码迷,mamicode.com
首页 > 其他好文 > 详细

代码设置文本点击按下颜色变化

时间:2016-10-01 12:51:10      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

代码设置文本点击按下颜色变化

  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>  
         上面代码是一个选择器,通常情况我们都在布局文件中添加这样的代码android:background = "@drawable/选择器的文件名" 来实现背景或颜色切换的,可要是用对应功能的代码实现是什么样子呢?
  1.     <strong>ColorStateList.java 这个类 </strong>  
  2.     Button btn=(Button)findViewById(R.id.btn);  
  3.     Resources resource=(Resources)getBaseContext().getResources();  
  4.        ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.button_text);  
  5.        if(csl!=null){  
  6.        btn.setTextColor(color_state_list);//设置按钮文字颜色  
  7. }  

         这里要提一下 setTextColor这个方法的参数类型是int,而R.drawable.选择器的文件名也是个int型变量,代码编译不会报错,但不会起作用。如果你是动态的生成一些button或textView而又不能使用布局文件,你会很想念这个ColorStateList.java 这个类的





代码设置文本点击按下颜色变化

标签:

原文地址:http://www.cnblogs.com/ywq-come/p/5925631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!