ساخت selector برای رنگ ها !!!

همان طور که میدانید در اندروید می توانید برای Drawable ها ، selector بسازید تا هنگام کلیک شدن و یا حالت های مختلف شکل Drawable تغییر کند ، در اندروید برای رنگ ها (color ها) هم می توانید selector بسازید …

 

در این صورت زمان کلیک کردن بر روی دکمه یا view که دارای listener هست ، رنگ نوشته عوض می شود :

برای ساخت سلکتور این کار های زیر را انجام دهید :

۱ – در پوشه res یک فولدر به اسم color بسازید

۲- در پوشه color یک فایل xml با نام دلخواه بسازید (در Idea روی پوشه color راست کلیک کنید و از new گزینه Color resource file را انتخاب کنید).

در زیر نمونه کد های فایل mycolor_selector.xml را می بینید :

 

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

</selector>


۳ – حالا بقیه کار شبیه درست کردن selector برای drawable ها می باشد :
 چند item اضافه کنید و به هرکدام یک color و یک حال state انتخاب کنید :

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#fff" android:state_selected="true"/>
    <item android:color="#000"/>
</selector>

در نمونه بالا من ۲ حالت ( selected و حالت معمولی ) را انتخاب کردم و به هرکدام یک رنگ خاص دادم.


تموم شد .

حالا کافیه هرجایی که نیاز به رنگ selector دارید از این رنگ استفاده کنید
(در xml با کد

 @color/mycolor_selector


و در java با کد
 

getResource().getColor(R.color.mycolor_selector)

 

 

برچسب ها:
پست قبلی
پست بعدی

درباره ایلیا عابدینی

برنامه نویس اندروید و کارشناس مهندسی پزشکی، نفر سوم مسابقه برنامه نویسی اندروید http://www.schallenge.ir ، از سال 92 برنامه نویسی اندروید رو شروع کردم و در حال حاضر در شرکت عصر دانش در حال توسعه اپلیکیشن تجارت پی می باشدم ، این وبلاگ رو ساختم تا تجربیات روزانه و مفید خودم رو داخل اون بزارم. رزومه : iact.ir/cv

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نمی شود.علامت دارها لازمند. *

*

رفتن به بالا