android中的EditText 当设置enabled为false时,如何修改它的背景颜色
android中的EditText当设置enabled为false时,如何修改它的背景颜色,然后当动态修改enabled为true时,再次修改它的背景颜色...
android中的EditText 当设置enabled为false时,如何修改它的背景颜色,然后当动态修改enabled为true时,再次修改它的背景颜色
展开
1个回答
展开全部
使用selector,在RES目录上右击-->新建-->android xml file-->resource type选Drawable,root element选selector,输入文件名-->完成。文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/color1" android:state_enabled="true"></item>
<item android:drawable="@drawable/color2" android:state_enabled="false"></item>
</selector>
color1和color2也是xml文件:
<?xml version="1.0" encoding="utf-8"?>
<color xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#888" >
</color>
颜色不一样就改android:color="#888"中的值就行了。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/color1" android:state_enabled="true"></item>
<item android:drawable="@drawable/color2" android:state_enabled="false"></item>
</selector>
color1和color2也是xml文件:
<?xml version="1.0" encoding="utf-8"?>
<color xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#888" >
</color>
颜色不一样就改android:color="#888"中的值就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询