2013-01-14 524 views
4

如何在關注時更改EditText的顏色?在仿真器中,它在關注時是藍色的,我無法看到從XML佈局或編程方式更改它的方法。我無法弄清楚如何改變其他視圖的焦點顏色,以及像按鈕和Spinners一樣。 The selected colour of the EditText blue更改EditText的焦點顏色?

+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> 

乾杯

+0

我的意思是下劃線的實際顏色,就像截圖一樣,不過謝謝你的幫助。 – Hennaz

+0

他想改變焦點顏色,而不是文字顏色。 –