`
zhouxuebao87
  • 浏览: 115800 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

按钮文字变色

 
阅读更多

按钮文字变色


我们首先添加一个ColorStateList资源XML文件,XML文件保存在res/color/button_text.xml: 

[代码]xml代码:

1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3     <item android:state_pressed="true"
4           android:color="#ffff0000"/> <!-- pressed -->
5     <item android:state_focused="true"
6           android:color="#ff0000ff"/> <!-- focused -->
7     <item android:color="#ff000000"/> <!-- default -->
8 </selector>

[代码]java代码:

1 Button btn=(Button)findViewById(R.id.btn);
2 Resources resource=(Resources)getBaseContext().getResources(); 
3 ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.button_text);
4 if(csl!=null){
5      btn.setTextColor(color_state_list);//设置按钮文字颜色
6 }
或者也可以这样: 

[代码]java代码:

1 XmlResourceParser xpp=Resources.getSystem().getXml(R.color.button_text); 
2 try {
3      ColorStateList csl= ColorStateList.createFromXml(getResources(),xpp);
4      btn.setTextColor(csl);
5 } catch (Exception e) {
6      // TODO: handle exception
7 }
最后附上所有可能出现的状态: 

[代码]xml代码:

01 <?xml version="1.0" encoding="utf-8"?>
02     <selector xmlns:android="http://schemas.android.com/apk/res/android" >
03         <item
04             android:color="hex_color"
05             android:state_pressed=["true" | "false"]
06             android:state_focused=["true" | "false"]
07             android:state_selected=["true" | "false"]
08             android:state_active=["true" | "false"]
09             android:state_checkable=["true" | "false"]
10             android:state_checked=["true" | "false"]
11             android:state_enabled=["true" | "false"]
12             android:state_window_focused=["true" | "false"] />
13     </selector>

分享到:
评论

相关推荐

    css3鼠标悬停按钮弹性文字切换动画特效

    基于css3 transform属性制作的鼠标悬停按钮弹性文字切换动画特效,同时按钮背景与文字也会变色。

    android点击按钮使得文字变色

    android中点击按钮使得文字变色,通过点击按钮,可以使的按钮中的文字改变颜色,方便用户查看

    鼠标经过文字变色

    个人主页 鼠标经过文字变色

    vb可变色的彩色按钮

    不用按钮控件,自己编写可以变色的彩色按钮.根据需要可改变按钮标签文字的大小,颜色,字体和按钮背景色,鼠标指向按钮时的可变色.

    Android Button按钮点击背景和文字变化操作

    Android 原生的按钮点击状态是有变化的,但是如果是自己加了一个.png格式的图片为背景色,按钮点击就不会有任何效果,为了达到点击按钮有一闪的效果,我们就需要准备两张图进行切换, 而且文字也要变色,老规矩废话...

    四种风格自绘按钮,包括渐变色、位图按钮,可指定颜色、字体及图标

    四种风格自绘按钮,包括渐变色、位图按钮,可指定背景及文字颜色、字体及图标。 字体可设置加粗、斜体、下划线。图标可与文字同时显示。 位图按钮有去背景功能,因此实际上可做出任意形状按钮。各种状态的按钮图及...

    网页按钮操作2

    包括各种用途的按钮、会缩小放大的按钮、控制窗口移动的按钮、控制选择框个数、立体变换的按钮、连接说明浮动条脚本、链接处变换色彩、浏览器全屏显示、前进后退按钮、闪烁的按钮、鼠标抖动的按钮、鼠标放上去变色的...

    Android中button点击后字体的变色效果

    button的点击效果无疑是非常简单的,接下来通过本文给大家介绍下如何添加button点击的字体颜色变化效果,感兴趣的朋友一起看看吧

    网页按钮操作

    包含基础和进阶网页中按钮的操作,Web页打开对话框、按钮打开全屏窗口、按钮定制打开窗口、按钮回到默认首页、按钮慢慢变色、按钮上的说明的文字、按钮特殊效果、按钮添加设置、变换链接色和底色、变色的按钮、窗口...

    使用PNG图片做按钮的组件TPngButton

    这是本人根据网上的PNG按钮组件针对d7和xe做的修改版本。新增属性: ... //是否显示按钮文字 注:与颜色相关的属性仅在 buttonStyle 设为 pbsFlat 或 pbsNoFrame 时有效 其中渐变色属性只支持xe。

    Vue实现点击后文字变色切换方法

    下面小编就为大家分享一篇Vue实现点击后文字变色切换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    CSS3按钮悬停上下滑动动画展开特效

    CSS3按钮悬停上下滑动动画展开特效是一款纯CSS3制作的鼠标悬停按钮效果,在按钮变色的同时还会从按钮的上沿和下沿滑动伸展出文字内容。

    Android开发实现的圆角按钮、文字阴影按钮效果示例

    本文实例讲述了Android开发实现的圆角按钮、文字阴影按钮效果。分享给大家供大家参考,具体如下: 效果图: 如果要实现圆角图片,并变色须在drawable中配置背景文件如下: &lt;?xml version=1.0 encoding=utf-8?&...

    带图标会变色的Flash按钮(菜单)+源文件

    摘要:Flash源码,菜单按钮,发光按钮 带图标会变色的Flash按钮+源文件,有的人称其“七彩虹按钮”,实际上由这些按钮组合起来的话,它就变成了一款七色的Flash动画菜单。因为它会发出七色的光,特别是在鼠标移上去的...

    让显示器当一回变色龙

    系统中会有很多地方的颜色出现变化,菜单、按钮、选中的文字等。可以在桌面属性-外观-色彩方案中改回原来的设置。但如果此时还没有想起来将程序关闭,10分钟后仍会继续出现变化。这次更狠啊,连WORD文档都成了变色龙...

    SuperButton-这真的可能是最好用的按钮了.zip

    我们先梳理下按钮需要达到的效果:使用简单(即可以利用属性对按钮进行各种设置)可以支持设置按钮文字、按钮文字颜色、按钮文字大小可以支持统一设置圆角大小,也可以单独设置按钮每个圆角的大小可以支持设置按钮背景...

    小程序根据input输入,动态设置按钮的样式

    【需求】实现当手机号已填写和协议已勾选时,“立即登录”按钮变亮,按钮可点击;若有一个不满足,按钮置灰,不可点击;实现获取短信验证码,倒计时提示操作;对不满足要求内容进行toast弹窗提示。 ...       ...

    自定义BorderTextView

    自定义TextView,实现渐变色的边框、渐变色的文字、以及可以自己设置的drawable图片。

    基于QT+QML+C++的可交互的创意动态按钮QPushButton+源码

    三种前景模式:图标、文字、带遮罩的图标(任意变色) 支持QSS直接设置部分属性 与父类 QPushButton 兼容 时间准确性:根据时间戳计算动画进度,即使在低性能机器上也可准时完成动画 稳定性:一按钮多功能,完美兼容...

Global site tag (gtag.js) - Google Analytics