在焦点上设置edittext边框

时间:2013-08-29 09:38:35

标签: android xml android-edittext drawable shape

你可能认为它是重复的问题,但我找不到简单的解决方案。

我希望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背景图像,并且当我想要图像保持焦点但是将使用边框时。

谢谢。

2 个答案:

答案 0 :(得分:1)

你可以通过两种方式实现它:

  1. 为EditText创建两个不同的图像。
  2. 为EditText创建两种不同的形状颜色。

    1. 通过两个不同的形象: 只需按照Siddhesh的评论即可实现这一目标。
    2. EditText的不同形状: 你这样做是对的。但我认为你输入错误的背景颜色代码到solid属性。
  3. 添加:

    <solid android:color="#00000000" />
    

    而不是:

       <solid android:color="#80000000" />
    

    希望这对你有所帮助。如果没有,请告诉我。愿意帮助你。

    享受编码......:)

答案 1 :(得分:0)

制作一个带边框的背景图像,其他图像只是焦点设置的背景,边框没有边框。