آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

ahmad taheri  12 سال پیش  12 سال پیش
+1 0

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

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
طاهر  12 سال پیش
+1 0

 ((PaintDrawable) tv.getBackground()).getPaint()
or
int intID =(ColorDrawable) holder.tvChoose.getBackground().getColor();
0 0
آقا طاهر اینا برای شما جواب میده ؟ من قبلا اینا رو پیدا کرده بودم ولی هیچوقت نتونستم ازشون استفاده کنم. برنامه کرش میکنه! شما مشکلی نداشتی باهاشون؟ راستی تو دومی holder چیه؟ و چطوری یه ColorDrawable رو توی یه int میریزی؟ ممنون :) (12 سال پیش)
پاسخ به سوال 
ahmad taheri  12 سال پیش
0 0

دستور اولو که میزنم 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 سال پیش
+1 0

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

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

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

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

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

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

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