Android 如何根据EditText状态更改底线颜色?

Android 如何根据EditText状态更改底线颜色?,android,Android,我有一个EditText,我在第一次加载时将其状态设置为editable=false,如下所示: <EditText android:id="@+id/text_personalPhone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:

我有一个
EditText
,我在第一次加载时将其状态设置为editable=false,如下所示:

  <EditText
        android:id="@+id/text_personalPhone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000000"
        android:background="@drawable/editbox_profile_style"
        android:textColorHint="#4d4d4d"
        android:padding="10dp"
        android:layout_marginTop="5dp"
        android:editable="false"
        android:layout_weight="1"
        android:hint="@string/user_telephone" />

当我触摸按钮右侧时,其状态变为可编辑=真。 当editable=false时,我想将
EditText
的底线隐藏为透明,当editable=true时,我想显示规则行

如何实现这一点?

使用appcompat v7

覆盖
colorControlActivated
colorControlHighlight
colorControlNormal

<style name="Theme.App" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorControlNormal">#ffffff</item>
        <item name="colorControlActivated">#e6e6e6</item>
        <item name="colorControlHighlight">#e6e6e6</item>
    </style>

#ffffff
#E6E6
#E6E6

PS:如果允许,我会接受。。。这么短的时间来回答你!