Change Line Color of EditText - Android

前端 未结 9 1082
夕颜
夕颜 2020-12-16 02:13

Can I change the line color on EditText. When is active it has some greenish color.\"Image\"

Is it

相关标签:
9条回答
  • 2020-12-16 02:36

    You can set background of edittext to a rectangle with minus padding on left, right and top to achieve this.

    Here is the xml example for setting different line colors for focused and not focused edittext, just set it as background of edittext.

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:top="-2dp"
            android:left="-2dp"
            android:right="-2dp"
            android:bottom="2dp">
            <selector >
                <item android:state_enabled="true"
                    android:state_focused="true">
                    <shape
                        android:shape="rectangle">
                        <stroke
                            android:width="2dp"
                            android:color="#6A9A3A"/>
                    </shape>
                </item>
                <item android:state_enabled="true">
                    <shape
                        android:shape="rectangle">
                        <stroke
                            android:width="1dp"
                            android:color="#000000"/>
                    </shape>
                </item>
            </selector>
        </item>
    </layer-list>
    
    0 讨论(0)
  • 2020-12-16 02:38

    You need to set background source for an edit text.

    1. Generate it http://android-holo-colors.com/
    2. Than you can apply generated drawable as background like android:background="@drawable/my_theme_edit_text" for the custom EditText. Or you can set that background in your app theme - you will find example in .zip file from that site
    0 讨论(0)
  • 2020-12-16 02:39

    If your using TextInputLayouts for EditText, we should change the following properties.

    <item name="colorControlNormal">#c5c5c5</item>
    <item name="colorControlActivated">@color/your color</item>
    <item name="colorControlHighlight">@color/your color</item>
    

    By default colour is colorAccent.

    0 讨论(0)
  • 2020-12-16 02:40

    add to your themes.xml this line:

    <item name="colorAccent">@color/black</item>
    

    this sets the default color for colorControlActivated which is used to tint widgets

    0 讨论(0)
  • 2020-12-16 02:42

    You can use the android:background = "@color/black" for the api 21 or above 21 (This will apply for lollypop device or above versions) and for below versions you should use the style to the edittext.

    0 讨论(0)
  • 2020-12-16 02:46

    Here you are:

    editText.getBackground().setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_ATOP);
    
    0 讨论(0)
提交回复
热议问题