【发布时间】:2013-07-16 09:33:43
【问题描述】:
我在我的应用程序中使用“android:Theme.Holo.Light”,它将蓝色作为默认颜色。
我想要一个EditText 像下面这样专注。
默认情况下应用holo.light theme时是这样的。
【问题讨论】:
标签: android styles themes android-edittext
我在我的应用程序中使用“android:Theme.Holo.Light”,它将蓝色作为默认颜色。
我想要一个EditText 像下面这样专注。
默认情况下应用holo.light theme时是这样的。
【问题讨论】:
标签: android styles themes android-edittext
【讨论】:
希望对您有所帮助:
你必须create/modify你自己的NinePatch image来替换默认的EditText的背景。如果您查看您的SDK folder,在您的平台下,然后是res/drawable,您应该会找到EditText 焦点状态的NinePatch 图像。如果这就是您想要更改的全部内容,您可以将其拉入 Photoshop 或您拥有的任何图像编辑软件,然后将橙色更改为您选择的颜色。然后将其保存到您的drawable folder。
例如:
edittext_modified_states.xml
<?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"
/> <!-- pressed -->
<item
android:state_focused="true"
android:drawable="@drawable/edittext_focused_blue"
/> <!-- focused -->
<item
android:drawable="@android:drawable/edittext_normal"
/> <!-- default -->
</selector>
【讨论】: