আমি TextViewযখন ব্যবহারকারী এটিকে স্পর্শ করি তখন আমি একটি অ্যান্ড্রয়েড উইজেটের পটভূমি রঙ পরিবর্তন করার চেষ্টা করছি । আমি সেই উদ্দেশ্যে একটি নির্বাচক তৈরি করেছি, যা এতে সঞ্চিত res/color/selector.xmlএবং মোটামুটি দেখাচ্ছে:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:color="@color/semitransparent_white"
/>
<item
android:color="@color/transparent"
/>
</selector>
এর clickableবৈশিষ্ট্যটি TextViewহ'ল trueআগ্রহের ক্ষেত্রে।
আমি যখন এই নির্বাচককে কোনও TextViewহিসাবে android:background="@color/selector"নিযুক্ত করি তখন রানটাইমে নিম্নলিখিত ব্যতিক্রমগুলি পাচ্ছি:
ত্রুটি / অ্যান্ড্রয়েডআরআনটাইম (13130): এর কারণ: org.xmlpull.v1.XMLPullParserException: বাইনারি এক্সএমএল ফাইল লাইন # 6: ট্যাগের জন্য একটি 'অঙ্কনযোগ্য' বৈশিষ্ট্য বা চাইল্ড ট্যাগের প্রয়োজন একটি অঙ্কনীয়কে সংজ্ঞায়িত করতে
আমি যখন অঙ্কনযোগ্যটিতে বৈশিষ্ট্যটি পরিবর্তন করি, এটি কাজ করে তবে ফলাফলটি সম্পূর্ণরূপে ভুল দেখাচ্ছে কারণ আইডিগুলি রঙিন রেফারেন্সের পরিবর্তে চিত্রের রেফারেন্স হিসাবে ব্যাখ্যা করা হয় বলে মনে হয় ("অঙ্কনযোগ্য" পরামর্শ হিসাবে)।
যা আমাকে বিভ্রান্ত করে তা হ'ল আমি কোনও রঙের রেফারেন্স সেট করতে পারি, যেমন "@ রঙ / কালো", ব্যাকগ্রাউন্ড বৈশিষ্ট্য হিসাবে সরাসরি। এটি প্রত্যাশার মতো কাজ করছে। নির্বাচক ব্যবহার করে কাজ হয় না।
আমি textColorসমস্যা ছাড়াই নির্বাচককে ব্যবহার করতে পারি ।
TextViewঅ্যান্ড্রয়েডে কোনও ব্যাকগ্রাউন্ড-রঙ-নির্বাচক প্রয়োগ করার সঠিক উপায় কী ?