設定editview的下劃線顏色
阿新 • • 發佈:2020-08-17
當你使用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 classMainActivity 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"/>