热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android编程实现控件不同状态文字显示不同颜色的方法

这篇文章主要介绍了Android编程实现控件不同状态文字显示不同颜色的方法,涉及Android针对控件布局文件属性设置及状态判定等相关技巧,需要的朋友可以参考下

本文实例讲述了Android编程实现控件不同状态文字显示不同颜色的方法。分享给大家供大家参考,具体如下:

方式一

第一要选择的控件



style是自定义的风格,对应的xml文件如下:



textColor中的textcolor_yellow_selector如下

<&#63;xml version="1.0" encoding="utf-8"&#63;>

 
 
 
 


实现方式二:ColorStateList文字变色

API

Windows平台VC,对于不同的按钮状态,采用不同的颜色显示文字,实现起来比较复杂,一般都得自绘按钮。但是Android里面实现起来非常方便。

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

<&#63;xml version="1.0" encoding="utf-8"&#63;>

   
   
   


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
}

最后附上所有可能出现的状态:

<&#63;xml version="1.0" encoding="utf-8"&#63;>




更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


推荐阅读
  • 前期部署1.JDK安装,配置PATH2.下载spark-1.6.1-bin-hadoop2.6.tgz,并上传到服务器解压3.在 usr 下创建软链接到目标文件夹4.修改配置文件, ... [详细]
  • Java IO流学习总结(2)
    写在前面:本文章基本覆盖了javaIO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依 ... [详细]
  • [191]python3.6下scrapy框架的安装
    首先考虑使用最简单的方法安装pipinstallscrapy命令安装,提示FailedbuildingwheelforTwistedMicrosoftVisual ... [详细]
  • 关于软件工程以及自我的解析
    对于软件工程这个课,一开始就有所期待的,通过以前的了解,觉得通过这个课程能让我们能够快速搭建一种框架,对于软件编程开发及其应用,是对于软件的构造解析,应该是思维上的理论知识。然而第 ... [详细]
  • 今天用css做了一个QQ登录页面
    今天写一些简单的页面 ... [详细]
  • CephPool资源池管理#查看ceph资源池cephosdlspools#创建资源池osdpoolcreate{}{rep ... [详细]
  • not exists 跟not in 纪念一下
       ... [详细]
  • 图11、基本概念
    用邻接矩阵表示图:用 ... [详细]
  • EL&&JSTL
    EL表达式概念ExpressionLanguage表达式语言。作用替换和简化jsp页面中java代码的编写语法${表达式}注意jsp默认支持el表达式的。如果要忽略el表达式可以使 ... [详细]
  • Django信号使得某个操作之前能定制化一些任务-内置信号-导入fromdjango.core.signalsimportXX00-注册函数-自定义-自定义-定义信号importd ... [详细]
  • HDU 3487 Play with Chain
    题意:对序列取出连续的一段接到剩下的第k个值后面,或者把一段序列反转。解题思路:splay区间操作。解题代码:1FileName:hdu3487.cpp2Author:darkdr ... [详细]
  • svnstat查看当前目录下svn状态svnremovexxxxsvnaddxx ... [详细]
  • 在Windows下配置安装OMNeT++ 4.0
    在Windows下配置安装OMN ... [详细]
  • 6.列表表格列表(1)liststyle基本语法语法取值使用说明设置列表项目相关样式。当liststyleimage和liststyletype都被指定了时,liststyleim ... [详细]
  • 室内外一体化建模
    http:www.fx361.compage20180913422182 ... [详细]
author-avatar
思路
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有