【问题标题】:How to change the color of a focused EditText when using "android:Theme.Holo.Light"?使用“android:Theme.Holo.Light”时如何更改焦点EditText的颜色?
【发布时间】:2013-07-16 09:33:43
【问题描述】:

我在我的应用程序中使用“android:Theme.Holo.Light”,它将蓝色作为默认颜色。 我想要一个EditText 像下面这样专注。

默认情况下应用holo.light theme时是这样的。

【问题讨论】:

    标签: android styles themes android-edittext


    【解决方案1】:

    您可以使用 Holo 颜色生成器生成自定义颜色。

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

    您不需要下载所有控件。只有这些你想要的。

    【讨论】:

    • 它不会改变默认状态,只会聚焦和激活
    • 嗯...希望它不会生成两端都有唇形的 EditText。我认为新版本的 EditTexts 没有这些。
    【解决方案2】:

    希望对您有所帮助:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      • 2012-03-02
      • 2019-09-28
      • 2019-05-07
      • 2016-01-22
      • 2020-08-18
      相关资源
      最近更新 更多