2014-09-30 54 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

相关问题