android中selector在java代码中使用无效的解决方案
2016-09-01 16:31
429 查看
最近在做项目,有些按钮图片需要设置不同的状态且对应不同的icon。在此过程中遇到了一些问题。
~在用到TextView时,要设置它的文字颜色和drawableleft图片在不同的status下的情况,此时用到selector。
tv.setTextColor(getResources().getColorStateList(R.color.selector_color_ffffff_d6d6d6));然后问题解决bingo
~在用到TextView时,要设置它的文字颜色和drawableleft图片在不同的status下的情况,此时用到selector。
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:color="#d6d6d6"></item> <item android:state_enabled="true" android:color="@color/color_blue_618dbe"></item> </selector>
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/icon_addnewgrop_unenable" android:state_enabled="false" /> <item android:drawable="@drawable/icon_addnewgroup" /> </selector>
以上是字体颜色和对应状态的图片selector。在使用的时候,放在xml中
android:textColor=“@drawable/sssss”
android: drawableleft=“@drawable/sssss”
在java类里面用setEnable()方法来直接控制对应的状态显示。
遇到的问题:
在java给textview的文字设置selector时无效具体代码是:
tv.setTextColor(getResource().getColor(R.color.selector));
使用这行代码后在用setEnable来改变状态后显示无效。
后来查找了原因,在xml中使用selector,系统会自动转换成colorstatelist.而在java代码中需要使用
tv.setTextColor(getResources().getColorStateList(R.color.selector_color_ffffff_d6d6d6));然后问题解决bingo
相关文章推荐
- android中selector在java代码中使用无效的解决方案
- Android使用Java代码设置selector或drawable,以及使用自定义控件方式使用它
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- 使用xml及java代码混合的方式来设置图形界面 分类: H1_ANDROID 2013-10-26 17:33 1859人阅读 评论(0) 收藏
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android WebView使用之JavaScript调用Java代码注意事项
- 如何使用Java代码获取Android移动终端Mac地址
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android布局文件Value中设置格式字符串并在Java代码中使用的一点说明
- Android WebView的使用(三)js、java代码调用出错
- Eclipse中使用Ant打Android包报错解决方案 – Perhaps JAVA_HOME does not point to the JDK
- Android项目中使用javacv和javacpp的代码混淆配置
- Android JNI 使用的数据结构JNINativeMethod详解 ||建立Android SDK下的JNI、JAVA应用完整步骤---Android JAVA调用C++代码
- Android-在XML和Java代码中设置背景在不同状态的效果: <selector>/StateListDrawable
- android selector中设置的属性如何在代码中使用
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- android NDK入门篇----混合使用java和c/c++代码
- android selector的使用方法2:代码实现
- Android的JS调用Java代码或使用了Javascript相关技术,如何混淆
- Android中使用WebView调用java代码