Android-更改下划线颜色
- 在你的build.gradle中添加最新的appcompat库
dependencies {
compile ‘com.android.support:appcompat-v7:X.X.X’ // X.X.X 为最新的版本号
}
- 让你的activity继承android.support.v7.app.AppCompatActivity
public class MainActivity extends AppCompatActivity {
…
}
- 在任何layout.xml文件中声明您的EditText
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Hint text"/>
- 在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>
- 通过android:theme属性将此样式应用于您的EditText
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Hint text"
android:theme="@style/MyEditText"/>