【发布时间】:2014-06-17 05:32:29
【问题描述】:
我尝试制作一个 9 补丁图像并将其设置为许多解决方案建议的背景,但在选择编辑文本时并没有改变边框颜色。其实现在已经没有边框了,只有edittext的图片。我怎样才能简单地改变它的边框颜色?例如蓝色而不是黄色。
【问题讨论】:
我尝试制作一个 9 补丁图像并将其设置为许多解决方案建议的背景,但在选择编辑文本时并没有改变边框颜色。其实现在已经没有边框了,只有edittext的图片。我怎样才能简单地改变它的边框颜色?例如蓝色而不是黄色。
【问题讨论】:
试试这个:
在drawable中创建一个带有以下内容的xml文件(比如 backwithborder.xml):
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#00000000" /> <stroke android:width="1dip" android:color="#ffffff" /> </shape>对于 EditText 用户属性 android:background="@drawable/backwithborder"
其他可能对您有帮助的答案:
【讨论】:
当Edittext为focused或selected时,你需要创建一个selectorEdittext的图像变化。
样本:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:state_pressed="true"
android:drawable="@android:drawable/edittext_pressed"/> //9patch for pressed
<item
android:state_focused="true"
android:drawable="@drawable/edittext_focused"/> //9patch for focused
<item
android:drawable="@android:drawable/edittext_normal"/> //9patch for normal
</selector>
然后这个选择器被添加到Edittext的背景中。
【讨论】:
使用以下步骤更改边框颜色。
【讨论】: