How to change the color of a focused EditText when using “android:Theme.Holo.Light”?

孤人 提交于 2019-11-30 05:40:46

问题


I Am using "android:Theme.Holo.Light" in my application, it gives blue as the Default color. I want to have a EditText when focused like below.

By default it comes like this when applying holo.light theme.


回答1:


You can use Holo Color generator for custom colors.

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

You don't need to download all controls. Only these you want.




回答2:


May this help you:

You will have to create/modify your own NinePatch image to replace the default one, and use that as the background of your EditText. If you look in your SDK folder, under your platform, then res/drawable, you should find the NinePatch image for the EditText focus state. If that's all you want to change, you can just pull it into Photoshop, or whatever image editing software you have, and change the orange color to a color of your choosing. Then save that into your drawable folder.

For example:

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>


来源:https://stackoverflow.com/questions/17672929/how-to-change-the-color-of-a-focused-edittext-when-using-androidtheme-holo-lig

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!