Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change color of a disabled control

It isn't looking nice when using EditText enabled="false". How can I change it automatically for all of the controls?

I've added this image for reference. enter image description here

Can someone help me? Thanks.

like image 260
Jose Antonio Benitez Montero Avatar asked Mar 12 '23 09:03

Jose Antonio Benitez Montero


1 Answers

Create a custom selector in drawables and set it as

<EditText android:textColor="@drawable/edit_text_selector" />

1) in 'colors.xml' define the color for enabled and disabled state:

<color name="enabled_color">#F7FE2E</color>
<color name="disabled_color">#000000</color>

2) in 'drawable/edit_text_selector.xml':

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="@color/disabled_color"/>
    <item android:color="@color/enabled_color"/>
</selector>

3) in your layout.xml:

<EditText
    android:id="@+id/customEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:enabled="false"
    android:text="Hello!"
    android:textColor="@drawable/edit_text_selector" />
like image 54
Nico Avatar answered Mar 23 '23 10:03

Nico