Windows平台VC,对于不同的按钮状态,采用不同的颜色显示文字,实现起来比较复杂,一般都得自绘按钮。但是Android里面实现起来非常方便。
我们首先添加一个ColorStateList资源XML文件,XML文件保存在res/color/button_text.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true"
android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector>
Button btn=(Button)findViewById(R.id.btn);
Resources resource=(Resources)getBaseContext().getResources();
ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.button_text);
if(csl!=null){
btn.setTextColor(color_state_list);//设置按钮文字颜色
}
或者可以这样:
XmlResourceParser xpp=Resources.getSystem().getXml(R.color.button_text);
try {
ColorStateList csl= ColorStateList.createFromXml(getResources(),xpp);
btn.setTextColor(csl);
} catch (Exception e) {
// TODO: handle exception
}
最后附上所有可能出现的状态:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:color="hex_color"
android:state_pressed=["true" | "false"]
android:state_focused=["true" | "false"]
android:state_selected=["true" | "false"]
android:state_active=["true" | "false"]
android:state_checkable=["true" | "false"]
android:state_checked=["true" | "false"]
android:state_enabled=["true" | "false"]
android:state_window_focused=["true" | "false"] />
</selector>
转载地址:http://gundumw100.iteye.com/blog/1126126
分享到:
相关推荐
android中点击按钮使得文字变色,通过点击按钮,可以使的按钮中的文字改变颜色,方便用户查看
android点击变色 字体变色 或按钮变色 两种方式
android实现TextView文字部分渐变色;LinearGradientFontSpan SpannableString
它支持 left,top,right,bottom 四个方向加载(变色),最重要的是,它可以是 文字,也可以是 图片,能够满足开发者一切需求。 博客地址http://blog.csdn.net/u014702653/article/details/51999179
主要介绍了Android仿微信底部按钮滑动变色,使用Fragment为Tab页的滑动操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android 文字图片混排,在一个TextView中显示文字穿插图片,文字变色效果
按钮慢慢变色.rar按钮慢慢变色.rar按钮慢慢变色.rar按钮慢慢变色.rar按钮慢慢变色.rar按钮慢慢变色.rar
画面切换按钮背景变色,当画面切换按钮选择当前页画面,按钮背景变色锁定,提示在当前页面,其他页面按钮颜色为灰色,当前页按钮为高亮色
点击按钮是组件变色
内部有两个比较有价值的东西,一个是,文字过长时,自动的滚动显示组件;另一个是优雅的滑动组件。类似于gallery的侧滑效果。
鼠标经过变色按钮 鼠标经过变色按钮 鼠标经过变色按钮
pb按钮变色效果 直接调用就可以使用 方便,快捷,而且美观
Android 原生的按钮点击状态是有变化的,但是如果是自己加了一个.png格式的图片为背景色,按钮点击就不会有任何效果,为了达到点击按钮有一闪的效果,我们就需要准备两张图进行切换, 而且文字也要变色,老规矩废话...
android自定义ProgressView长条渐变色的进度条,实现渐变色的效果,不适用一张图片实现! 具体思路:http://blog.csdn.net/springsky_/article/details/17954765
Android 画笔paint渐变色 自定义View渐变色实现方式
基于css3 transform属性制作的鼠标悬停按钮弹性文字切换动画特效,同时按钮背景与文字也会变色。
js 特效 html 特效 按钮慢慢变色
`简单的鼠标移上去文字变色简单的鼠标移上去文字变色简单的鼠标移上去文字变色简单的鼠标移上去文字变色简单的鼠标移上去文字变色简单的鼠标移上去文字变色简单的鼠标移上去文字变色简单的鼠标移上去文字变色简单的...
主要介绍了android shape的使用及渐变色、分割线、边框、半透明阴影,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
实现效果:页面上下滑动时根据滑动告诉设置搜索框的颜色;