更改EditText的焦点颜色?

时间:2013-01-14 06:34:21

标签: android themes

如何在聚焦时更改EditText的颜色?在模拟器中,它在聚焦时是蓝色的,我无法看到从XML布局或以编程方式更改它的方法。我无法弄清楚如何改变其他视图的焦点颜色以及按钮和旋转器。 The selected colour of the EditText blue

1 个答案:

答案 0 :(得分:1)

yourEditText.setOnFocusChangeListener(new OnFocusChangeListener() {

                public void onFocusChange(View v, boolean hasFocus) {
                    if (v == yourEditText)
                    {
                        if (hasFocus)
                        {
                           yourEditText..setTextColor(Color.RED);

                        } 
                        else
                        { 

                        }
                    }

                }
            });

使用焦点监听器(按钮等)

修改 您必须使用XML并为该

设置视图的背景
   <?xml version="1.0" encoding="utf-8"?>
<selector 
xmlns:android="http://schemas.android.com/apk/res/android"
>
    <item 
      android:state_pressed="true"
      android:color="yourDesiredcolorcode" 
    /> <!-- pressed -->    
    <item 
       android:state_focused="true"
       android:color="yourDesiredcolorcode"
    /> <!-- focused -->    
    <item 
           android:color="yourDesiredcolorcode"
    /> <!-- default -->
</selector>

干杯