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

时间:2018-07-23 10:35:04

标签: android android-styles android-textinputlayout

我在TextInputLayout主题中使用上述属性,使TextInputLayout的下划线颜色在激活时变为绿色。

      <item name="colorControlActivated">#27e905</item>

它工作正常,我得到以下结果

enter image description here

但是您可以看到colorControlActivated也影响浮动提示颜色。我需要使用其他颜色的浮动提示。有什么办法吗?

4 个答案:

答案 0 :(得分:1)

在styles.xml中添加这些样式

 static navigationOptions = {
const title = this.state.demo;
            headerRight:(<View>
              <Text>{this.state.demo}</Text>
                      </View>),
            };

并像这样使用它:-

  <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>

答案 1 :(得分:1)

如果要更改TextInputLayout的提示颜色,只需创建以下样式:

       <style name="style">
            <item name="colorAccent">your_color</item>
       </style>

然后

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

答案 2 :(得分: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

答案 3 :(得分:0)

2021 年更新

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

app:boxStrokeColor="@color/green"
相关问题