使用“android:Theme.Holo.Light”时如何更改焦点EditText的颜色?

时间:2013-07-16 09:33:44

标签: android styles themes android-edittext

我在我的应用程序中使用“android:Theme.Holo.Light”,它将蓝色作为默认颜色。 我想在下面重点关注EditText

enter image description here

默认情况下,应用holo.light theme时会出现这种情况。 enter image description here

2 个答案:

答案 0 :(得分:12)

您可以将Holo Color生成器用于自定义颜色。

http://android-holo-colors.com/

您无需下载所有控件。只有你想要的那些。

答案 1 :(得分:7)

这可以帮到你:

您必须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>