更改TextInputLayout的下划线颜色和浮动提示颜色

6
我在TextInputLayout主题中使用上述属性,使得TextInputLayout激活时的下划线颜色变为绿色。
      <item name="colorControlActivated">#27e905</item>

它运行良好,我得到了以下结果

enter image description here

但是你可以看到colorControlActivated也会影响浮动提示的颜色。我需要一个不同的颜色来表示浮动提示。有什么方法可以做到吗?

4个回答

4

2021更新

您可以使用这个属性来控制下划线的颜色。

app:boxStrokeColor="@color/green"

2

在styles.xml文件中添加以下样式

  <style name="textInputLayout.GrayLabel"
    parent="Widget.Design.TextInputLayout">
    <item name="hintTextAppearance">@style/AppTheme.TextFloatLabelAppearance</item>
   </style>

    <style name="AppTheme.TextFloatLabelAppearance"         
     parent="TextAppearance.Design.Hint">
    <!-- Floating label appearance here -->
    <item name="android:textColor">@color/YOUR_COLOR</item>
    <item name="android:textSize">@dimen/YOUR_TEXT_SIZE</item>
</style>

并像这样使用:

        <android.support.design.widget.TextInputLayout
            style="@style/textInputLayout.GrayLabel"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/dimen_8dp">

2
如果您想更改TextInputLayout的提示颜色,只需创建以下样式:
       <style name="style">
            <item name="colorAccent">your_color</item>
       </style>

然后

 <android.support.design.widget.TextInputLayout
    ...
        app:theme="@style/style" />

1
您可以在style.xml中使用这些样式。
<style name="myHintText" parent="TextAppearance.AppCompat">
        <item name="android:textColor">@color/YOUR_COLOR</item>
        <item name="android:textSize">13sp</item>
        <item name="android:textColorHint">@color/YOUR_COLOR</item>
        <item name="android:colorControlHighlight">@color/YOUR_COLOR</item>
    </style>

注意:需要最低API级别为21


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接