Android創(chuàng)建和使用顏色的方式

1.在java代碼中定義顏色

int red=Color.RED; //灰色
但是Color類中提供的顏色不多,所以通常用ARGB值類表示:

int color = Color.argb(127, 255, 0, 0);   //半透明紅色

int color = 0xaaff0000;                   //帶有透明度的紅色

2.在XML文件中定義顏色

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="red">#ff0000</color>
    <color name="green">#00ff00</color>
</resources>

詳解: 在以上xml文件中定義了兩個(gè)顏色,紅色和綠色,是沒有alpha(透明)通道的。
定義顏色以‘#’開頭,后面跟十六進(jìn)制的值,有如下幾種定義方式:

#f00            //低精度 - 不帶透明通道紅色
#af00           //低精度 - 帶透明通道紅色

#ff0000         //高精度 - 不帶透明通道紅色
#aaff0000       //高精度 - 帶透明通道紅色

3.在java文件中引用xml中定義的顏色:

int color = getResources().getColor(R.color.mycolor);

4.在xml文件(layout或style)中引用或者創(chuàng)建顏色

<!--在style文件中引用-->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/red</item>
</style>
android:background="@color/red"     //引用在/res/values/color.xml 中定義的顏色

android:background="#ff0000"        //創(chuàng)建并使用顏色
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,813評論 25 708
  • 早晨,七點(diǎn)四十鬧鐘,手機(jī)自動(dòng)開機(jī),聽到鬧鐘的聲音,默默的按掉它,五分鐘后自動(dòng)重復(fù),仍然不想起,按掉,繼續(xù)賴床,直到...
    落姿smile閱讀 343評論 0 0
  • 自由,自古人人向往,但人們也知道“想干啥就干啥”的社會(huì)是很可怕的,這種“自由”不會(huì)帶給我們幸福,那該如何理解“自由...
    Sophia的麥子閱讀 731評論 0 9
  • 周末去上課,我把手機(jī)靜音,放在包里,專心致志地聽課。課程剛剛開始30多分鐘,就有不少人拿出手機(jī),低頭在看手機(jī)的內(nèi)容...
    弘丹閱讀 1,988評論 5 17