首页 > 其他 > 详细

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

时间:2016-10-01 12:50:29      阅读:282      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!