你可能认为它是重复的问题,但我找不到简单的解决方案。
我希望edittext
在焦点时使用边框。
这是我尝试过的,如果您有简单或更好的解决方案,我将很乐意阅读。
定义形状xml
:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#80000000" />
<stroke android:width="2dp" android:color="#5480F7" />
<padding android:left="1dp" android:top="1dp" android:right="1dp"
android:bottom="1dp" />
</shape>
这个简单的<shape>
创建具有透明背景的边框。
为edittext
定义xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/edittext_border" android:state_focused="true" />
<item android:drawable="@drawable/notfocus"/> <!-- default -->
</selector>
这里的问题是创建边框的xml插入我的edittext
作为drawable意味着我无法更改edittext
的背景图像。
我希望我的edittext
能够使用spcefic背景图像,并且当我想要图像保持焦点但是将使用边框时。
谢谢。
答案 0 :(得分:1)
你可以通过两种方式实现它:
为EditText创建两种不同的形状颜色。
添加:
<solid android:color="#00000000" />
而不是:
<solid android:color="#80000000" />
希望这对你有所帮助。如果没有,请告诉我。愿意帮助你。
享受编码......:)
答案 1 :(得分:0)
制作一个带边框的背景图像,其他图像只是焦点设置的背景,边框没有边框。