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

Но я только сделать подчеркивание не все прямоугольник, похожую как линия по умолчанию, но белый внутри синего и твердого фона transpartet.

Как я могу это сделать?

Благодаря

+0

Попробуйте http://stackoverflow.com/questions/13238298/android-change-underline-color-from-an-edittext-dynamically – omujeebr

ответ

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 и поместить вводимый коэффициент его там –

+0

Как изменить цвет указателя выбора текста программно? – mushahid

2

вы можете изменить цвет редактирования Подчеркивание в EditText указав его в styles.xml. В теме приложения styles.xml добавьте следующее.

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

Работает для меня. Благодаря! – RexSplode

Смежные вопросы