Android 当处于焦点时设置编辑文本边框

Android 当处于焦点时设置编辑文本边框,android,xml,android-edittext,drawable,shape,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"

你们可能会认为这是一个重复的问题,但我找不到简单的解决办法

我希望焦点时,
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>
这里的问题是,创建边框的xml被插入到我的
edittext
中作为可绘制的,这意味着我无法更改
edittext
的背景图像

我希望我的
edittext
带有SPCEIC背景图像,当聚焦时,我希望图像保持不变,但将带有边框


谢谢。

您可以通过两种方式实现:

  • 通过为编辑文本创建两个不同的图像
  • 通过为编辑文本创建两种不同的形状颜色

  • 通过两个不同的图像: 只需遵循Siddhesh的评论即可实现这一点
  • 通过编辑文本的不同形状: 你这样做是对的。但我认为您在实体属性中输入了错误的背景颜色代码
  • 加:

    
    
    而不是:

       <solid android:color="#80000000" />
    
    
    
    希望这对你有帮助。如果没有,请告诉我。我很乐意帮助你


    享受编码……:)

    可以通过两种方式实现:

  • 通过为编辑文本创建两个不同的图像
  • 通过为编辑文本创建两种不同的形状颜色

  • 通过两个不同的图像: 只需遵循Siddhesh的评论即可实现这一点
  • 通过编辑文本的不同形状: 你这样做是对的。但我认为您在实体属性中输入了错误的背景颜色代码
  • 加:

    
    
    而不是:

       <solid android:color="#80000000" />
    
    
    
    希望这对你有帮助。如果没有,请告诉我。我很乐意帮助你


    享受编码……:)

    制作一幅带边框的背景图像,另一幅仅为焦点集的背景,边框为其他无边框。

    制作一幅带边框的背景图像,另一幅仅为焦点集的背景,边框为其他无边框。

    您可以创建要设置为带边框背景的图像。这将解决你的需求。你是绝对正确的,但我试图避免添加更多的图像到我的项目,如果可以通过代码解决。代码解决方案将帮助我更好地理解一些事情。您将如何以这种方式添加更多图像?相反,您将为背景和边框创建一个图像。但是当“edittext”不对焦时,我不希望它与边框一起对焦。因此,在这种情况下,图像编号也是相同的。一个将b您的背景图像带边框,另一个将只是焦点的背景设置带边框,其他不带边框。您可以创建一个您需要的图像要设置为带边框的背景。这将解决你的需求。你是绝对正确的,但我试图避免添加更多的图像到我的项目,如果可以通过代码解决。代码解决方案将帮助我更好地理解一些事情。您将如何以这种方式添加更多图像?相反,您将为背景和边框创建一个图像。但是当“edittext”不对焦时,我不希望它与边框一起对焦。因此,在这种情况下,图像编号也相同,一个将为您的背景图像加边框,另一个将为焦点的背景设置边框,另一个不加边框
       <solid android:color="#80000000" />