国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android編程實現(xiàn)控件不同狀態(tài)文字顯示不同顏色的方法

2020-04-11 10:45:26
字體:
供稿:網(wǎng)友

本文實例講述了Android編程實現(xiàn)控件不同狀態(tài)文字顯示不同顏色的方法。分享給大家供大家參考,具體如下:

方式一

第一要選擇的控件

<TextView   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:id="@+id/close_time_display"   android:layout_marginRight="20dp"   android:text="@string/default_time"   style="@style/item_content_text_style"/>

style是自定義的風(fēng)格,對應(yīng)的xml文件如下:

<style name="item_content_text_style">    <item name="android:textSize">26sp</item>    <item name="android:duplicateParentState">true</item>    <item name="android:textColor">@drawable/textcolor_yellow_selector</item></style>

textColor中的textcolor_yellow_selector如下

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:color="@color/yellow" /> <item android:state_focused="true" android:color="@color/yellow" /> <item android:state_selected="true" android:color="@color/yellow"></item> <item android:color="@color/white"/></selector>

實現(xiàn)方式二:ColorStateList文字變色

API

Windows平臺VC,對于不同的按鈕狀態(tài),采用不同的顏色顯示文字,實現(xiàn)起來比較復(fù)雜,一般都得自繪按鈕。但是Android里面實現(xiàn)起來非常方便。

我們首先添加一個ColorStateList資源XML文件,XML文件保存在res/color/button_text.xml:

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">  <item android:state_pressed="true"     android:color="#ffff0000"/> <!-- pressed -->  <item android:state_focused="true"     android:color="#ff0000ff"/> <!-- focused -->  <item android:color="#ff000000"/> <!-- default --></selector>
Button btn=(Button)findViewById(R.id.btn);Resources resource=(Resources)getBaseContext().getResources();ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.button_text);if(csl!=null){   btn.setTextColor(color_state_list);//設(shè)置按鈕文字顏色}

或者可以這樣:

XmlResourceParser xpp=Resources.getSystem().getXml(R.color.button_text);try {   ColorStateList csl= ColorStateList.createFromXml(getResources(),xpp);   btn.setTextColor(csl);} catch (Exception e) {   // TODO: handle exception}

最后附上所有可能出現(xiàn)的狀態(tài):

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" ><item  android:color="hex_color"  android:state_pressed=["true" | "false"]  android:state_focused=["true" | "false"]  android:state_selected=["true" | "false"]  android:state_active=["true" | "false"]  android:state_checkable=["true" | "false"]  android:state_checked=["true" | "false"]  android:state_enabled=["true" | "false"]  android:state_window_focused=["true" | "false"] /></selector>

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對大家Android程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 剑河县| 中卫市| 溧阳市| 青川县| 江口县| 平舆县| 武强县| 天气| 寿阳县| 江津市| 柘荣县| 吴江市| 宁安市| 南木林县| 上虞市| 城口县| 宜黄县| 双城市| 沁源县| 鄱阳县| 阿合奇县| 巴青县| 荥阳市| 隆化县| 遵义县| 介休市| 任丘市| 闸北区| 白玉县| 陕西省| 平利县| 江源县| 布尔津县| 泽州县| 定兴县| 丰镇市| 昌乐县| 朝阳区| 尖扎县| 临邑县| 盐池县|