কীভাবে সাপোর্ট লাইব্রেরির স্নাকবার পাঠ্যের রঙটি অ্যান্ড্রয়েড: পাঠ্য রঙ ছাড়া অন্য কিছুতে সেট করবেন?


96

সুতরাং আমি ডিজাইন সমর্থন লাইব্রেরিতে নতুন স্নাকবারটি ব্যবহার শুরু করেছি, তবে আমি দেখতে পেয়েছি যে আপনি যখন আপনার থিমটিতে "অ্যান্ড্রয়েড: টেক্সট কালার" সংজ্ঞায়িত করেন, এটি স্নাকবারের পাঠ্য রঙের জন্য প্রযোজ্য। আপনার প্রাথমিক পাঠ্যের রঙ গা dark় হলে এটি অবশ্যই সমস্যা।

এখানে চিত্র বর্ণনা লিখুন

কেউ কি এর চারপাশের কোনও উপায় জানেন বা আমার লেখাকে কীভাবে রঙ করতে হবে তার জন্য পরামর্শ আছে?

সম্পাদনা জানুয়ারী 2017: (উত্তর উত্তর)

নীচে সমস্যার সমাধানের জন্য কিছু কাস্টম সমাধান রয়েছে, থিম স্নাকবারগুলিকে সঠিক উপায় প্রদান করা সম্ভবত ভাল।

প্রথমত, android:textColorআপনার থিমগুলিতে সম্ভবত কোনও সংজ্ঞা দেওয়া উচিত নয় (যদি না আপনি থিমটি কী ব্যবহার করছেন তার সুযোগটি সত্যই আপনি জানেন না)। এটি মূলত আপনার থিমের সাথে সংযোগ স্থাপন করে এমন প্রতিটি দর্শনের পাঠ্য রঙ নির্ধারণ করে। আপনি যদি আপনার ভিউগুলিতে ডিফল্ট নয় এমন পাঠ্যের রঙগুলি সংজ্ঞায়িত করতে চান তবে android:primaryTextColorআপনার কাস্টম ভিউগুলিতে এই বৈশিষ্ট্যটি ব্যবহার করুন এবং উল্লেখ করুন।

তবে, থিম প্রয়োগের জন্য Snackbar, দয়া করে কোনও তৃতীয় পক্ষের ম্যাটেরিয়াল ডক থেকে এই গুণমানের গাইডলাইনটি দেখুন: http://www.matorydoc.com/snackbar/ (প্রোগ্রামিং থিম প্রয়োগটি কোনও এক্সএমএল স্টাইলে নির্ভর না করার জন্য এটি অনুসরণ করুন)

রেফারেন্সের জন্য:

// create instance
Snackbar snackbar = Snackbar.make(view, text, duration);

// set action button color
snackbar.setActionTextColor(getResources().getColor(R.color.indigo));

// get snackbar view
View snackbarView = snackbar.getView();

// change snackbar text color
int snackbarTextId = android.support.design.R.id.snackbar_text;  
TextView textView = (TextView)snackbarView.findViewById(snackbarTextId);  
textView.setTextColor(getResources().getColor(R.color.indigo));

// change snackbar background
snackbarView.setBackgroundColor(Color.MAGENTA);  

(আপনি নিজের কাস্টম Snackbarলেআউটগুলিও তৈরি করতে পারেন, উপরের লিঙ্কটি দেখুন this যদি এই পদ্ধতিটি খুব বেশি হ্যাকড মনে হয় এবং আপনি সম্ভাব্য সমর্থন লাইব্রেরি আপডেটের মাধ্যমে আপনার কাস্টম স্নাকবারকে শেষ রাখার একটি নির্ভরযোগ্য উপায় চান))

এবং বিকল্পভাবে, আপনার সমস্যা সমাধানের জন্য অনুরূপ এবং সম্ভবত দ্রুত উত্তরগুলির জন্য নীচের উত্তরগুলি দেখুন।


সমাধানের জন্য ধন্যবাদ! সম্পত্তিটি আসলে বলা হয়android:textColorPrimary
মুটিজেনফ্লো

এই বিস্তৃত ব্যাখ্যার জন্য আপনাকে ধন্যবাদ।
বাগগুলি ঘটেছে

"আপনার সম্ভবত অ্যান্ড্রয়েড সংজ্ঞায়িত করা উচিত নয়: আপনার থিমগুলিতে টেক্সট কালার মোটেও ..." এটিই আমার জন্য মূল বিষয় ছিল, আপনাকে ধন্যবাদ!
টাইলার

উত্তর:


40

আমি জানি এটি ইতিমধ্যে উত্তর দেওয়া হয়েছে তবে আমি খুঁজে পাওয়া সবচেয়ে সহজ উপায়টি Html.fromHtmlপদ্ধতি এবং একটি fontট্যাগ ব্যবহার করে সরাসরি তৈরি করা ছিল

Snackbar.make(view, 
       Html.fromHtml("<font color=\"#ffffff\">Tap to open</font>").show()

4
আমি এই সমাধানটি পছন্দ করি কারণ এটি একক লাইন।
লাহিরু চান্দিমা

4
এটি এই প্রশ্নের আসল সমাধান নয়। ব্যবহার করুন: স্নাকবার.সেটঅ্যাকশনটেক্সট কালার (কালার.উইচইচইটিই)। শো ();
আহমাদুল্লাহ সৈকত

স্ন্যাকবারে সেটিতে একটি বাগ রয়েছে যা রঙটি কিছু করেনি। এই উপায় যা কাজ করে তা কার্যকর করে তবে অন্যদের জন্য সর্বোত্তম সমাধান নাও হতে পারে।
জেপিএম

এটির জন্য API স্তর> 24 প্রয়োজন requires
খোলামেলা 17

171

আমি এটি এ পেয়েছি অ্যান্ড্রয়েড ডিজাইন সমর্থন লাইব্রেরির নতুন বৈশিষ্ট্যগুলি কী কী এবং এর স্নাকবার কীভাবে ব্যবহার করবেন?

এটি আমার জন্য স্নাকবারে পাঠ্যের রঙ পরিবর্তন করার জন্য কাজ করেছিল।

Snackbar snack = Snackbar.make(view, R.string.message, Snackbar.LENGTH_LONG);
View view = snack.getView();
TextView tv = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
tv.setTextColor(Color.WHITE);
snack.show();



আপডেট: এন্ড্রয়েডএক্স: যেমন ডব্ল্যাকার মন্তব্যগুলিতে উল্লেখ করেছেন, নতুন অ্যান্ড্রয়েডএক্স সমর্থন লাইব্রেরি সহ স্নাকবার টেক্সটভিউ পরিবর্তনের আইডি সন্ধানের কোড এতে করে:

TextView tv = view.findViewById(com.google.android.material.R.id.snackbar_text);
tv.setTextColor(ContextCompat.getColor(requireContext(), R.color.someColor))

4
স্নাকবারের পাঠ্যের আকার পরিবর্তন করার জন্য অন্য যে কেউ নিরর্থকভাবে কোনও উপায় অনুসন্ধান করছে সে ক্ষেত্রে এটিই!
জ্যানিস পিসেনিকস

4
এফওয়াইআই, আপনি snackbar_actionপরিবর্তে ব্যবহার করে ক্রিয়া পাঠ্যের সাহায্যে একই কাজ করতে পারেন snackbar_text। উদাহরণস্বরূপ এই উত্তরটি দেখুন: stackoverflow.com/a/36800101/293280
জোশুয়া পিন্টার

7
এটি সেরাভাবে একটি হ্যাক - যখন android.support.design.R.id.snackbar_text এর জন্য আইডিটি সমর্থন লাইব্রেরির ভবিষ্যতে প্রকাশের পরিবর্তিত হয় তখন কী হয়? কোনও ধরণের ডিফল্ট স্নাকবার বার স্টাইল নেই যা স্টাইলস.এক্সএমএল-এ ওভাররাইড করা যায়?
ডিস্কদেভ

8
ভবিষ্যতে সহায়তা লাইব্রেরির প্রকাশে সেই আইডিটি পরিবর্তিত হয়েছিল, আমি এখন একটি নাল পয়েন্টার পাচ্ছি।
ক্যাপ্টেনফর্জে

4
আপডেট - অ্যান্ড্রয়েডেক্সের সাথে, আইডিটি এখন নীচে রয়েছে:snack.view.findViewById(com.google.android.material.R.id.snackbar_text) as TextView
dblackker

15

হ্যাকিংটি android.support.design.R.id.snackbar_textভঙ্গুর, এটি করার একটি ভাল বা কম হ্যাকি উপায় হ'ল:

String snackText = getResources().getString(YOUR_RESOURCE_ID);
SpannableStringBuilder ssb = new SpannableStringBuilder()
    .append(snackText);
ssb.setSpan(
    new ForegroundColorSpan(Color.WHITE),
    0,
    snackText.length(),
    Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
Snackbar.make(
        getView(),
        ssb,
        Snackbar.LENGTH_SHORT)
        .show();

15

ঠিক আছে তাই আমি মূলত আমি পাঠ্য রঙগুলি কীভাবে পুনরায় সাজিয়ে এটি ঠিক করেছি fixed

আমার হালকা থিম, আমি সেট android:textColorPrimaryকরতে normal dark textআমি চেয়েছিলেন, এবং আমি সেট android:textColorকরতে white

আমি আমার সমস্ত পাঠ্য ভিউ এবং থাকা বোতাম আপডেট করেছি android:textColor="?android:attr/textColorPrimary".

স্নাকবার textColorএড়ানোর কারণে, আমি আমার অন্যান্য সমস্ত পাঠ্যকে ঠিক এতে সেট করেছি textColorPrimary

জানুয়ারী সম্পাদনা করুন 2017: ---------------------------------------------- ------

সুতরাং মন্তব্যগুলি যেমন বলেছে, এবং উপরে সম্পাদিত মূল প্রশ্নে যেমন বলা হয়েছে, সম্ভবত android:textColorআপনার থিমগুলিতে সংজ্ঞা দেওয়া উচিত নয় , কারণ এটি থিমের অভ্যন্তরে প্রতিটি দর্শনের পাঠ্যের রঙকে পরিবর্তন করে।


আমি এই কাজটি সবে শেষ করেছি, ভাই, কিছুটা সময় নিলেন! তবে আমার পুরানো প্রাচীন পছন্দ ক্রিয়াকলাপের জন্য আমার পছন্দ নীচে "এম ভাইয়ের" পদ্ধতিটি ব্যবহার করা উচিত (পছন্দসই। এক্সএমএল ব্যবহার করে)। আমি মনে করি এটি আমার অ্যাপ্লিকেশনটির স্টাইলিংকে আরও সঠিকভাবে থিম ভিত্তিক রেখে গেছে যা দুর্দান্ত। +1
ব্র্যান্টএপস

4
কোনও ভাল সমাধান আইএমও নয়, আমি আমার আসল থিমটি টেক্সটভিউয়ের জন্য রাখতে চাই এবং স্নাকবার পাঠ্যের রঙটি বদলাতে চাই ...
ইস্যামাক্স

4
android:textColorআপনার থিমটি মোটেই সংজ্ঞায়িত করার কথা নয়। এটি একটি স্টাইল বৈশিষ্ট্য TextView। আপনি আপনার এটা সংজ্ঞায়িত তাহলে থিম আপনি প্রতি লেখা রঙ ওভাররাইড TextViewবা Buttonযা XML- এর তার পাঠ্য রঙ নির্দিষ্ট করে না। এটি হ'ল স্নাকবার বার্তা যা সাধারণত অন্ধকার থিম ওভারলে থেকে রঙ নেয় ।
ইউজেন পেচানেক

15

আমার প্রকল্পগুলিতে ব্যবহার করা এই কোটলিন এক্সটেনশন ফাংশনটি তৈরি করেছে:

fun Snackbar.setTextColor(color: Int): Snackbar {
    val tv = view.findViewById(com.google.android.material.R.id.snackbar_text) as TextView
    tv.setTextColor(color)

    return this
}

আপনি যেমন ব্যবহার আশা করেন ব্যবহার:

স্নাকবার.মেক (দেখুন, আর স্ট্রিং.ইউর_স্ট্রিং, স্ন্যাকবার। এলএনজিথ_লং) .সেট টেক্সট কালার (কালার.উইচাইট)। শো ()


কোটলিন এক্সটেনশন পদ্ধতিগুলির সহজ ব্যবহার পছন্দ! ;-)
প্যাট্রিক কুয়েজার্স

14
com.google.android.material.R.id.snackbar_textআপনি অ্যান্ড্রয়েডএক্সে স্থানান্তরিত হলে ব্যবহার করুন ।
isষভ 876

@ রিশভ ৮76 :) :) পরিবর্তন হয়েছে
রিচার্ড

12

একটি পদ্ধতির স্প্যান ব্যবহার করা হয়:

final ForegroundColorSpan whiteSpan = new ForegroundColorSpan(ContextCompat.getColor(this, android.R.color.white));
SpannableStringBuilder snackbarText = new SpannableStringBuilder("Hello, I'm white!");
snackbarText.setSpan(whiteSpan, 0, snackbarText.length(), Spanned.SPAN_INCLUSIVE_INCLUSIVE);

Snackbar.make(view, snackbarText, Snackbar.LENGTH_LONG)
                .show();

স্প্যানগুলির সাহায্যে আপনি একটি স্নাকবারের ভিতরে বেশ কয়েকটি রঙ এবং শৈলী যুক্ত করতে পারেন। এখানে একটি দুর্দান্ত গাইড:

https://androidbycode.wordpress.com/2015/06/06/matory-design-snackbar- using-the-design-support-library/


9

যদি আপনি স্নাকবারে পাঠ্যের রঙ পরিবর্তনের com.google.android.material.R.id.snackbar_textপরিবর্তে অ্যান্ড্রয়েডএক্স ব্যবহারে স্থানান্তরিত হন android.support.design.R.id.snackbar_text


আপনি একটি পদক প্রাপ্য।
খোলা 17

@ ফ্র্যাঙ্ক 17, এটি বেশ কয়েকটি মন্তব্যে এখানে উল্লেখ করা হয়েছিল।
কুলমাইন্ড

6

আমি দেখতে পেলাম কেবলমাত্র getView()তার সন্তানের মাধ্যমে ব্যবহার এবং সাইকেল চালানো। আমি জানি না এটি কাজ করছে কিনা, এবং এটি দেখতে যেমন খারাপ তেমন খারাপ। আমি আশা করি তারা শীঘ্রই এই সমস্যা সম্পর্কে কিছু এপিআই যুক্ত করবেন।

Snackbar snack = Snackbar.make(...);
ViewGroup group = (ViewGroup) snack.getView();
for (int i = 0; i < group.getChildCount(); i++) {
    View v = group.getChildAt(i);
    if (v instanceof TextView) {
        TextView t = (TextView) v;
        t.setTextColor(...)
    }
}
snack.show();

6

আপনি যদি নিজের কোডটি অ্যান্ড্রয়েডএক্সে স্থানান্তরিত করেন তবে টেক্সটভিউ সম্পত্তিটি এখন:

com.google.android.material.R.id.snackbar_text

2

আমার কাস্টম রঙের প্রয়োজন হলে আমি এটি ব্যবহার করি

    @NonNull
    public static Snackbar makeSnackbar(@NonNull View layout, @NonNull CharSequence  text, int duration, int backgroundColor, int textColor/*, int actionTextColor*/){
        Snackbar snackBarView = Snackbar.make(layout, text, duration);
        snackBarView.getView().setBackgroundColor(backgroundColor);
        //snackBarView.setActionTextColor(actionTextColor);
        TextView tv = (TextView) snackBarView.getView().findViewById(android.support.design.R.id.snackbar_text);
        tv.setTextColor(textColor);
        return snackBarView;
    }

এবং হিসাবে গ্রাস:

CustomView.makeSnackbar(view, "Hello", Snackbar.LENGTH_LONG, Color.YELLOW,Color.CYAN).setAction("DO IT", myAction).show();

2

আমি আমার থিমটি পরিবর্তন করেছি

Theme.AppCompat.Light.NoActionBar

প্রতি

Theme.AppCompat.NoActionBar 

এটি কাজ করেছে light হালকা বা অন্যান্য থিমের পরিবর্তে সহজ থিম ব্যবহার করার চেষ্টা করুন।


2

আপনি যদি আইডি দ্বারা স্নাকবারে টেক্সটভিউ সন্ধানের সাথে নোংরা এবং হ্যাকী সমাধানটি ব্যবহার করার সিদ্ধান্ত নেন এবং আপনি ইতিমধ্যে অ্যান্ড্রয়েডে স্থানান্তরিত হয়েছেন, তবে এখানে কোডটি রয়েছে:

val textViewId = com.google.android.material.R.id.snackbar_text
val snackbar = Snackbar.make(view, "Text", Snackbar.LENGTH_SHORT)
val textView = snackbar.view.findViewById(textViewId) as TextView
textView.setTextColor(Color.WHITE)

2

বর্তমানে (2020 জানুয়ারি) সঙ্গে com.google.android.material:material:1.2.0এবং সম্ভবত এছাড়াও1.1.0

এই স্টাইলগুলি ওভাররাইড করে কীভাবে এটি করা যায় তা নিশ্চিতভাবেই সেরা উপায়:

<item name="snackbarStyle">@style/Widget.MaterialComponents.Snackbar</item>
<item name="snackbarButtonStyle">@style/Widget.MaterialComponents.Button.TextButton.Snackbar</item>
<item name="snackbarTextViewStyle">@style/Widget.MaterialComponents.Snackbar.TextView</item>

আপনি যদি .Bridgeকোনও কারণে শেষ পর্যন্ত কোনও উপাদান থিম ব্যবহার করেন তবে এই স্টাইলগুলির কোনওটিরই সংজ্ঞা দেওয়া হয়নি। সুতরাং স্নকার এই স্টাইলগুলি ব্যতীত কিছু উত্তরাধিকার লেআউট ব্যবহার করবে।

আমি উত্স কোডে খুঁজে পেয়েছি যে উভয় snackbarButtonStyleএবং snackbarTextViewStyleঅবশ্যই সংজ্ঞায়িত করা উচিত অন্যথায় এটি ব্যবহার করা হবে না।



1

আইডি দ্বারা অনুসন্ধান আমার জন্য কাজ করে না তাই আমি অন্য একটি সমাধান পেয়েছি:

Snackbar snackbar = Snackbar.make(view, text, duration);//just ordinary creation

ViewGroup snackbarView = (ViewGroup) snackbar.getView();
SnackbarContentLayout contentLayout = (SnackbarContentLayout) snackbarView.getChildAt(0);
TextView tvText = contentLayout.getMessageView();
tvText.setTextColor(/*your color here*/);

//set another colors, show, etc

1

Snackbarউপাদান উপাদান লাইব্রেরিতে অন্তর্ভুক্ত ব্যবহার করুন এবং প্রয়োগ করুন

  • setTextColor পাঠ্য রঙ সংজ্ঞায়িত করতে
  • setActionTextColorক্রিয়াকলাপের সাহায্যে ব্যবহৃত টেক্সটের রঙ নির্ধারণ করতে। আপনি কোনও রঙ বা রঙ নির্বাচন করতে পারেন
  • setBackgroundTint স্নাকবারের পটভূমির রঙ নির্ধারণ করতে

কিছুটা এইরকম:

Snackbar snackbar = Snackbar.make(view, "My custom Snackbar", Snackbar.LENGTH_LONG);        
snackbar.setTextColor(ContextCompat.getColor(this,R.color.xxxxx));
snackbar.setActionTextColor(ContextCompat.getColor(this,R.color.my_selector));
snackbar.setBackgroundTint(ContextCompat.getColor(this,R.color.xxxx));
snackbar.show();

এখানে চিত্র বর্ণনা লিখুন


0

আমার কাছে একটি সাধারণ কোড রয়েছে যা স্নাকবারের পাঠ্যদর্শন উভয়ের উদাহরণ পেতে সহায়তা করবে, এর পরে আপনি পাঠ্যদর্শনটিতে প্রযোজ্য সমস্ত পদ্ধতিতে কল করতে পারবেন।

Snackbar snackbar = Snackbar.make( ... )    // Create Snack bar


snackbar.setActionTextColor(getResources().getColor(R.color.white));  //if you directly want to apply the color to Action Text

TextView snackbarActionTextView = (TextView) snackbar.getView().findViewById( android.support.design.R.id.snackbar_action );

snackbarActionTextView.setTextColor(Color.RED);  //This is another way of doing it

snackbarActionTextView.setTypeface(snackbarActionTextView.getTypeface(), Typeface.BOLD);

//Below Code is to modify the Text in Snack bar
TextView snackbarTextView = (TextView) snackbar.getView().findViewById(android.support.design.R.id.snackbar_text);
snackbarTextView.setTextSize( 16 );
snackbarTextView.setTextColor(getResources().getColor(R.color.white));

0

কেবলমাত্র আপনার মূল্যবান বিকাশের সময় বাঁচাতে, আমি ব্যবহার করছি এমন স্থিতিশীল পদ্ধতি:

public static void snack(View view, String message) {
    if (!TextUtils.isEmpty(message)) {
        Snackbar snackbar = Snackbar.make(view, message, Snackbar.LENGTH_SHORT);
        snackbar.getView().setBackgroundColor(Color.YELLOW);
        TextView tv =  snackbar.getView().findViewById(android.support.design.R.id.snackbar_text); //snackbar_text
        tv.setTextColor(Color.BLACK);
        snackbar.show();
    }
}

এই এটা দেখায় কিভাবে হয়:

কালো টেক্সট সহ হলুদ স্নাকবার


0

আপনি যদি কোটলিনে থাকেন তবে আপনি একটি এক্সটেনশন তৈরি করতে পারেন:

fun Snackbar.withTextColor(color: Int): Snackbar {
    val tv = this.view.findViewById(android.support.design.R.id.snackbar_text) as TextView
    tv.setTextColor(color)
    return this
}

ব্যবহার :

yourSnackBar.withTextColor(Color.WHITE).show()

আমার মতো একই উত্তর 😉
রিচার্ড

0

নতুন অ্যান্ড্রয়েডএক্স জিটপ্যাক উপাদান অনুসারে

implementation 'com.google.android.material:material:1.0.0'

আমি তৈরি করেছি এই এক্সটেনশনটি ব্যবহার করুন

inline fun View.snack(message: String, length: Int = Snackbar.LENGTH_LONG,
 f: Snackbar.() -> Unit) {
val snack = Snackbar.make(this, message, length)
snack.f()
snack.show()
}

fun Snackbar.action(action: String, actionColor: Int? = null, textColor: Int? = null, listener: (View) -> Unit) {
setAction(action, listener)
actionColor?.let {
    setActionTextColor(it)
    }
textColor?.let {
    this.view.findViewById<TextView>(R.id.snackbar_text).setTextColor(it)
    }
}

এটি ব্যবহার করুন

btn_login.snack(
        getString(R.string.fields_empty_login),
        ContextCompat.getColor(this@LoginActivity, R.color.whiteColor)
    ) {
        action(getString(R.string.text_ok), ContextCompat.getColor(this@LoginActivity, R.color.gray_300),ContextCompat.getColor(this@LoginActivity, R.color.yellow_400)) {
            this@snack.dismiss()
        }
    }

0

এই ধরণের সমস্যাটি androidxব্যবহারের সমাধান করার জন্য এটি আমার কাজkotlin

 fun showSnackBar(message: String) {
        mContent?.let {
            val snackbar = Snackbar.make(it, message, Snackbar.LENGTH_LONG)
            val snackbarView = snackbar.view
            val tv = snackbarView.findViewById<TextView>(R.id.snackbar_text)
            tv.setTextColor(Color.WHITE) //change the color of text
            tv.maxLines = 3 //specify the limit of text line
            snackbar.duration = BaseTransientBottomBar.LENGTH_SHORT //specify the duraction of text message
            snackbar.show()
        }
    }

আপনার নীচের মত mContentঅভ্যন্তর onViewCreatedপদ্ধতিতে প্রাথমিককরণ প্রয়োজন

var mContent: View? = null
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        mContent = view
    }

-1

আমিও একই সমস্যা লক্ষ্য করেছি। উত্তরের জন্য ধন্যবাদ আমি একটি ছোট শ্রেণী তৈরি করেছি, যা কেবলমাত্র এটি প্রতিস্থাপনের মাধ্যমে আরও সহজেই এই সমস্যা সমাধানে সহায়তা করতে পারে:

Snackbar.make(view, "Error", Snackbar.LENGTH_LONG).show();

এর সাথে:

Snackbar2.make(view, "Error", Snackbar.LENGTH_LONG).show();

এখানে আমার ক্লাস:

public class Snackbar2 {
static public Snackbar make(View view, int resid, int duration){
    Snackbar result = Snackbar.make(view, resid, duration);
    process(result);
    return result;
}
static public Snackbar make(View view, String text, int duration){
    Snackbar result = Snackbar.make(view, text, duration);
    process(result);
    return result;
}
static private void process(Snackbar snackbar){
    try {
        View view1= snackbar.getView();

        TextView tv = (TextView) view1.findViewById(android.support.design.R.id.snackbar_text);
        tv.setTextColor(Color.WHITE);

    }catch (Exception ex)
    {
        //inform about error
        ex.printStackTrace();
    }
}

}


4
এটি একটি হ্যাক, এবং স্ট্যাটিক হতে বিভিন্ন সমর্থন লাইব্রেরি ভিডির আইডির উপর নির্ভর করে। আমি এই মূলধনটি সর্বদাই এড়াতে চাই।
ডিস্কদেভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.