概述
背景: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状态下:
最后
以上就是悦耳微笑为你收集整理的Drawable xml中图片和字体颜色的定义的全部内容,希望文章能够帮你解决Drawable xml中图片和字体颜色的定义所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复