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