کار با رنگ ها در اندروید
در اندروید به منظور استفاده از رنگ ها دو روش متفاوت وجود دارد یعنی ما با استفاده از روش های متفاوت بر اساس نیاز خود می توانیم نسبت به این امرمهم بپردازیم. برای مثال اگر ضرورتی برای ثابت بودن رنگ وجود داشته باشد می توانیم در لایوت های 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 دیدگاه