بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

روش گرفتن(get) رنگ بک گراند یک TextView

مدیریت گفتگو
ahmad taheri 12 سال پیش
آخرین تغییر: 12 سال پیش

با چه متدی میشه رنگ بک گراند یک TextView رو گرفت؟

نظرات

پاسخ‌ها 3

طاهر 12 سال پیش

 ((PaintDrawable) tv.getBackground()).getPaint()
or
int intID =(ColorDrawable) holder.tvChoose.getBackground().getColor();

نظرات

sadeghbarout 12 سال پیش
آقا طاهر اینا برای شما جواب میده ؟ من قبلا اینا رو پیدا کرده بودم ولی هیچوقت نتونستم ازشون استفاده کنم. برنامه کرش میکنه! شما مشکلی نداشتی باهاشون؟ راستی تو دومی holder چیه؟ و چطوری یه ColorDrawable رو توی یه int میریزی؟ ممنون :)
ahmad taheri 12 سال پیش

دستور اولو که میزنم Crash میکنه.پیغام خطاشم اینه :

06-08 12:31:09.849: E/AndroidRuntime(14161): java.lang.RuntimeException: Unable to start activity ComponentInfo{taheri.ahmad.resistor/taheri.ahmad.resistor.ResistorActivity}: java.lang.ClassCastException: android.graphics.drawable.ColorDrawable

06-08 12:31:09.849: E/AndroidRuntime(14161): Caused by: java.lang.ClassCastException: android.graphics.drawable.ColorDrawable

از دستور دومم دوتا خطا داخل محیط برنامه نویسی میگیره :

Type mismatch: cannot convert from ColorDrawable to int

holder cannot be resolved

 holder چیه؟

 

نظرات

sadeghbarout 12 سال پیش

والا راستش منم مثل تو جوابو نمیدونم ولی حالا که کارت گیره یه روشی بهت میگم که کارت راه بیفته

تو میتونی علاوه بر اینکه رنگ background ت رو set میکنی ( حالا چه از طریق کد و چه از طریق پنجره properties) همزمان خاصیت tag ت رو هم set کنی. بعد هروقت خواستی رنگ background رو بخونی، اون خاصیت tag رو بخونی

تقریا همچین چیزی :

  tv.setBackgroundColor(Color.parseColor("#ff0000"));
tv.setTag("#ff0000");

حالا برای گرفتنش :

 String color = (String) tv.getTag();

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .