Drawable xml中图片和字体颜色的定义

来源:互联网 发布:无锡捷搜网络怎么样 编辑:程序博客网 时间:2024/06/05 18:21

背景:Android的TextView,不同状态下,显示不同图片和字体颜色。如,Enale状态下,显示正常图片和字体颜色,来代表可用;Disable状态下,显示灰掉的图片和灰色字体颜色,表示不可用。


方法:

1. 定义TextView:

<TextView  android:id="@+id/tv_barcode"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_weight="1"  android:padding="10dp"  android:gravity="center_vertical|center"  android:text="@string/sign"  android:clickable="true"  android:background="@drawable/default_input_edit"  android:drawableTop="@drawable/function_sign"  android:onClick="onBarcodeImageClicked"  android:textSize="@dimen/screen_third_title_size" />
注:这里设的是TextView的drawableTop属性。

2. 在drawable下创建function_sign.xml:

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">  <item    android:state_enabled="true"    android:state_pressed="true"    android:drawable="@drawable/barcode_scan_disabled" />  <item    android:state_enabled="false"    android:drawable="@drawable/barcode_scan_disabled">    <color android:color="@color/font_level_4" />  </item>  <item android:drawable="@drawable/barcode_scan">    <color android:color="@color/font_level_1" />  </item></selector>
3. 效果截图:

  • enable状态下(点击状态与此相同):

  • disable状态下:



0 0
原创粉丝点击