
android中的EditText 当设置enabled为false时,如何修改它的背景颜色
android中的EditText当设置enabled为false时,如何修改它的背景颜色,然后当动态修改enabled为true时,再次修改它的背景颜色...
android中的EditText 当设置enabled为false时,如何修改它的背景颜色,然后当动态修改enabled为true时,再次修改它的背景颜色
展开
展开全部
使用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"中的值就行了。

2023-10-30 广告
深圳市微测检测有限公司始创于2005年,是一家综合性、全方位、一站式的权威第三方检测认证公司。自成立以来,Microtest微测检测已成功为上万家企业完成数十万计的产品测试和认证,协助企业的产品畅销全球。Microtest微测检测已建立二十...
点击进入详情页
本回答由微测检测提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询