[英]Change color bottom line of EditText
我在TextInputLayout
有一个EditText
。
<android.support.design.widget.TextInputLayout
android:id="@+id/inputTextUser"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:hintTextAppearance="@style/TextAppearence.App.TextInputLayout" >
<EditText
android:id="@+id/userName"
android:layout_width="match_parent"
android:layout_height="40dp"
android:ems="10"
android:hint="@string/user_hint"
android:singleLine="true"
android:textColor="@color/white"
android:textSize="16sp" >
<requestFocus />
</EditText>
</android.support.design.widget.TextInputLayout>
我想将底线颜色更改为白色,我尝试了这个解决方案,但它不适用于我:
<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorHint">@color/white</item>
<item name="colorControlNormal">@color/white</item>
<item name="colorControlActivated">@color/white</item>
<item name="colorControlHighlight">@color/white</item>
</style>
<style name="TextAppearence.App.TextInputLayout" parent="@android:style/TextAppearance">
<item name="android:textColor">@color/light_blue_A400</item>
<item name="android:textSize">12sp</item>
</style>
这是样式主题后的图像:
有没有什么建议可以在不聚焦和聚焦时改变颜色底线?
用这个 :
mEditText.getBackground().setColorFilter(YOUR_COLOR_HERE, PorterDuff.Mode.SRC_IN);
例如:
mEditText.getBackground().setColorFilter(getResources().getColor(R.color.white), PorterDuff.Mode.SRC_IN)
您可以在此处http://android-holo-colors.com/创建简单的样式,这将生成具有不同颜色的图像需求以及具有正确属性的style.xml。
使用java code
和styles
可以更改此color
:
在你的上使用这个
EditTextmUserName.getBackground().setColorFilter(getResources().getColor(R.color.yourWhiteColor), PorterDuff.Mode.SRC_ATOP);
和使用样式:-使用appcompat
主题
<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primaryColor</item>
<item name="colorPrimaryDark">@color/primaryColor</item>
<item name="colorAccent">@color/primaryColor</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:textColorPrimary">@android:color/white</item>
<item name="actionMenuTextColor">@android:color/holo_blue_dark</item>
<item name="android:actionMenuTextColor">@android:color/holo_blue_dark</item>
<item name="android:windowBackground">@android:color/white</item>
</style>
将您的colorAccent
更改为白色
<item name="colorAccent">@color/whiteColor</item>
backgroundTint属性负责底线的颜色。
android:backgroundTint="@color/yourColor"
要删除底线,请使用透明颜色
android:backgroundTint="@android:color/transparent"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.