当前位置:   article > 正文

Android 代码里动态设置TextView/Button等的文字颜色Seletor

android tabitem seletor

 

  1. //设置文本颜色
  2. btn.setTextColor(getResources().getColorStateList(R.color.find_tab_btn_selector));
  3. //设置背景
  4. btn.setBackground(this.getResources().getDrawable(R.drawable.selector_tab_txt_bottom));
  5. //设置底边图片
  6. Drawable drawable = getResources().getDrawable(R.drawable.selector_tab_txt_bottom);
  7. // 这一步必须要做,否则不会显示.
  8. drawable.setBounds(0, 0, drawable.getMinimumWidth(), 5);
  9. btn.setCompoundDrawables(null, null, null, drawable);
 以下是我在/res/color文件夹里给button设置的文字颜色seletor:networkdata_btn_open_txtcolor_selector.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:color="#ffffff" android:state_pressed="true"></item>
  4. <item android:color="#ffffff" android:state_selected="true"></item>
  5. <item android:color="#f88b00"></item>
  6. </selector>
 
  1. mBtnDownAndOpen.setText(DOWNLOAD_OPEN); //设置button文字
  2. mBtnDownAndOpen.setTextColor(mContext.getResources().getColorStateList(R.color.networkdata_btn_open_txtcolor_selector)); //设置button文字颜色
  3. mBtnDownAndOpen.setBackground(mContext.getResources().getDrawable(R.drawable.networkdata_btn_open_selector)); //设置button背景
  文字颜色的seletor在代码里的显示形式是ColorStateList,而res/color放的就是ColorStateList资源XML文件,getColor只能读取单个的color。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/293718
推荐阅读
相关标签
  

闽ICP备14008679号