[经验分享] 如何实现Button的State发生变化,改变Button的字体颜色
2013-03-06 14:09
627 查看
1. 首先在res\values\下新建一个名为colors.xml的文件,内容如下:
2. 在res\drawable\下新建一个名为text_selector.xml的文件,内容如下:
3. 给button对象添加一个属性,内容如下:
这样按钮不光背景可以变化,颜色也可以变化(本例子未点击时为黑色,点击后为白色)。
<resources> <drawable name="dark_gray">#8F8F8F</drawable> <drawable name="light_gray">#EEEEEE</drawable> <drawable name="white">#FFFFFF</drawable> <drawable name="black">#000000</drawable> <drawable name="blue">#2A00FF</drawable> <drawable name="green">#f0f0</drawable> <drawable name="yellow">#FFFEA4</drawable> </resources>
2. 在res\drawable\下新建一个名为text_selector.xml的文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="@drawable/white" /> <item android:state_pressed="true" android:color="@drawable/white" /> <item android:color="@drawable/black"/> </selector>
3. 给button对象添加一个属性,内容如下:
android:textColor="@drawable/text_selector"
这样按钮不光背景可以变化,颜色也可以变化(本例子未点击时为黑色,点击后为白色)。
相关文章推荐
- Button点击背景和字体颜色改变的实现方法
- textView可否设置按下和焦点改变时让字体颜色发生变化
- textView设置按下和焦点改变时让字体颜色发生变化
- Button 中实现点击前后字体颜色的变化
- css如何做到 鼠标移动到超链接时,超链接会发生改变,例如改变颜色、字体大小、背景颜色等
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- textView设置按下和焦点改变时让字体颜色发生变化
- Android如何让TextView子元素随着父元素的背景变化而改变字体颜色?
- Android中如何编写图片选择器,实现按点击按钮时按钮的图片或者颜色发生变化
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案以及如何实现字体颜色的渐变
- jquery、setInterval实现自动改变字体颜色
- swt中改变表格字体大小及颜色的实现
- Android 非常简单的实现 Fragment状态栏一体化布局,状态栏字体的颜色改变,
- C#中代码Dialog控件实现(打开,保存,改变字体,颜色,打印功能)
- 实现listview条目点击后改变item背景颜色和字体颜色并保留
- swt中改变表格字体大小及颜色的实现
- jquery实现实时改变网页字体大小、字体背景色和颜色的方法
- swt中改变表格字体大小及颜色的实现
- Android点击文字编辑进行缩放、移动和改变字体、颜色的实现