Android之Button文本及背景根据状态设置
来源:互联网 发布:国有企业预算编制软件 编辑:程序博客网 时间:2024/06/06 03:59
目的:
1、设置控件选中状态的文本颜色
2、设置控件非选中状态的文本颜色
3、设置控件选中状态的背景颜色
4、设置控件非选中状态的背景颜色
步骤:
在res/values/colors.xml添加如下四种颜色
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="controlTextSelectedColor">#ffffff</color>
<color name="controlTextUnselectedColor">#000000</color>
<color name="controlBackgroundSelectedColor">#000000</color>
<color name="controlBackgroundUnselectedColor">#ffffff</color>
</resources>
在res/color/下添加资源文件control_text.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--selected-->
<item android:state_pressed="true" android:color="@color/controlTextSelectedColor"/>
<!-- not selected -->
<item android:state_pressed="false" android:color="@color/controlTextUnselectedColor"/>
</selector>
在res/drawable/下添加资源文件control_background.xml
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@color/controlBackgroundSelectedColor" /> <!-- pressed 这里用的是色值,也可以用图片-->
<item android:state_pressed="false"
android:drawable="@color/controlBackgroundUnselectedColor" /> <!-- default 这里用的是色值,也可以用图片-->
</selector>
最后将添加的资源,设置为Button的属性值:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textColor="@color/control_text"
android:background="@drawable/control_background"/>
- Android之Button文本及背景根据状态设置
- android 根据button不同状态显示不同(背景)图片(background!!!!!)
- 设置Button按钮状态背景
- Android设置Button各种状态下背景改变
- Button按钮状态背景的设置
- IOS button背景颜色状态设置
- Button按钮状态背景的设置
- iOS button背景颜色状态设置
- iOS button背景颜色状态设置
- Android之自定义背景Button按钮、自定义形状Button的全攻略、设置字体颜色
- Button自定义状态背景
- 怎么给button设置背景颜色?【Android】
- android button设置边框背景颜色
- Android 根据触摸状态切换背景,颜色,字体等状态
- 设置button背景透明
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- linux有用网址
- Textview添加边框方法之一
- webView的使用以及总结
- HashSet LinkedHashSet和TreeSet区别
- 软考网络工程师--操作系统
- Android之Button文本及背景根据状态设置
- db2 修改dbm cfg的时候报SQL5001N错误分析以解决方法
- 学习笔记 新浪微博篇 二 Android 登录activity的淡入动画
- ccs的变量观察
- SRIO学习(二)——SRIO结构
- 《深度探索C++对象模型(Inside The C++ Object Model )》学习笔记
- JS正则表达式
- 软考网络工程师--计算机系统开发运行与配置
- 笔试编程题-最长滑道问题