2014-09-30 82 views
1

我想更改Edittext中下劃線的顏色,我遵循一些教程來做到這一點。在Edittext中編輯下劃線的顏色Android

我創建這個XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="#00FFFFFF" /> 

      <padding android:bottom="2dp" /> 

      <stroke 
       android:width="1dp" 
       android:color="#FFFFFF" /> 
     </shape> 
    </item> 


</layer-list> 

但我只能做下劃線不是所有的矩形,similiar爲默認行,但白色的藍色和堅實的背景transpartet內。

我該怎麼做?

感謝

+0

試試這個 http://stackoverflow.com/questions/13238298/android-change-underline-color-from-an-edittext-dynamically – omujeebr 2014-09-30 09:20:27

回答

5

你可以改變它編程太:

public static void changeEditTextUnderlineColor(EditText editText) { 
    int color = Color.parse("#[putColorHere]") 
    Drawable drawable = editText.getBackground(); 
    drawable.setColorFilter(color, PorterDuff.Mode.SRC_ATOP); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
     editText.setBackground(drawable); 
    } else { 
     editText.setCompoundDrawables(null, null, drawable, null); 
    } 
} 
+0

您還可以創建statelist可繪製並把它放在那裏 – 2015-04-18 06:45:19

+0

如何以編程方式更改文本選擇指針的顏色? – mushahid 2015-12-16 15:04:21

2

您可以在改變編輯顏色下劃線的EditText在styles.xml指定它。在您的應用主題styles.xml中添加以下內容。

<item name="android:textColorSecondary">@color/primary_text_color</item> 
+0

適合我。謝謝! – RexSplode 2015-12-28 08:14:44

相關問題