کار با رنگ ها در اندروید

منتشرشده توسط حامد قنبری در تاریخ

در اندروید به منظور استفاده از رنگ ها دو روش متفاوت وجود دارد یعنی ما با استفاده از روش های متفاوت بر اساس نیاز خود  می توانیم نسبت به این امرمهم  بپردازیم. برای مثال اگر ضرورتی برای ثابت بودن رنگ  وجود داشته باشد می توانیم در لایوت های xml  با تعیین رنگ ویجت یا ویو مورد نظر خود به این امر بپردازیم. اما اگر بنا به اقتضای برنامه خود ضرورتی برای تغییر رنگ در شرایط متعدد وجود داشته باشد .  بهترین راه استفاده ابزار کدنویسی در کلاس های مرتبط می باشد:

در روش ثابت نیز دو راه متعدد بر این امر پیش بینی شده است.

راه اول استفاده از ویژگی ها یا propertes  ویو یا ویجت هاست. در این روش با استفاده از فراخوانی مستقیم رنگ در لایوت xml  رنگ مورد نظر خود را اعمال می کنیم

android:textColor="#000000"
android:background="#000000"

یا  از طریق تعریف  مسیر و فراخوانی رنگ مورد نظر خود از پوشه color  که به همین منظور نیز تعبیه شده است و در زیردایرکتوری value قرار دارد می توانیم   رنگ مورد نظر خود را اعمال کنیم

به مثال های زیر دقت کنید :

android:textColor="@color/black"

همانطور که می بینید بعد از @ کلمه color  نوشته شده است این بدان معنی است که نوع رنگ در پوشه color از زیر دایرکتوری  value  با نام  black تعریف شده است :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#e91e63</color>
    <color name="colorPrimaryDark">#c2b6b6</color>
    <color name="colorAccent">#090909</color>
    <color name="mytehem">#4e4949</color>
    <color name="white">#ffffff</color>
    <color name="black">#575757</color>
    <color name="colorlist">#14dfdf</color>
</resources>

اما روش مهم دیگر تعریف رنگ در کلاس هاست که از طریق فراخوانی کلاس مربوط به رنگ ها می توان به این امر پرداخت. به مثال زیر توجه کنید :

TextView txt1 = (TextView) findViewById(R.id.textView10);
txt1.setTextColor(Color.RED);
txt1.setTextColor(Color.parseColor("#000000"));

روش دیگر نیز فراخوانی رنگ در کلاس ها از resource  پروژه و از همان فایل xml  مربوط به رنگ هاست:

getResources().getColor(R.color.black);

 

 


0 دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

-- بارگیری کد امنیتی --