1. 程式人生 > 實用技巧 >設定editview的下劃線顏色

設定editview的下劃線顏色

當你使用AppCompatEditText(Edit Text)時,預設的下劃線是跟隨系統的#FF4081的顏色值的,通過改變這個值可以改變所有的顏色樣式,但是有時候你想單獨定義某一個介面的顏色樣式,則可以這樣做:

1. 在你的build.gradle中新增最新的appcompat庫

dependencies { 
   compile 'com.android.support:appcompat-v7:X.X.X' // X.X.X 為最新的版本號
  }

2. 讓你的activity繼承android.support.v7.app.AppCompatActivity

public class
MainActivity extends AppCompatActivity { ... }

3. 在任何layout.xml檔案中宣告您的EditText

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Hint text"/>

4. 在styles.xml檔案中宣告自定義樣式

<style name="MyEditText" parent="Theme.AppCompat.Light"
> <!-- AppCompatEditText預設狀態狀態設定底線顏色 --> <item name="colorControlNormal">@color/gray_ec</item> <!-- AppCompatEditText選擇的底線顏色 --> <item name="colorControlActivated">@color/gray_9</item> </style>

color.xml

<?xml version="1.0" encoding="utf-8"
?> <resources> <color name="colorPrimary">#6BC8EC</color> <color name="colorPrimaryDark">#010101</color> <color name="gray_9">#999999</color> <color name="gray_ec">#ECECEC</color> </resources>

5. 通過android:theme屬性將此樣式應用於您的EditText

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Hint text" 
    android:theme="@style/MyEditText"/>

效果如下: