如何更改TextInputLayout的标签和EditText下划线的颜色,Android

8 浏览
0 Comments

如何更改TextInputLayout的标签和EditText下划线的颜色,Android

我正在使用Android设计库的TextinputLayout,但无法自定义TextinputLayout内的EditText的提示颜色、标签颜色和下划线颜色。请帮忙。

0
0 Comments

问题的原因是作者想要改变TextInputLayout的标签和编辑文本下划线的颜色,但是无法成功改变提示文字的颜色。解决方法是通过修改样式文件中的颜色属性来实现。

首先,作者想要改变底部线条的颜色,可以在样式文件中添加以下代码:

#c5c5c5
/accent
/accent

接下来,如果希望在浮动标签时改变提示文字的颜色,可以创建一个新的样式,并在其中设置颜色属性:


然后,在TextInputLayout中使用这个样式:


如果希望在非浮动标签时改变提示文字的颜色,可以在TextInputLayout中同时设置hintTextAppearance和textColorHint属性:


总结一下,要改变TextInputLayout的标签和编辑文本下划线的颜色,可以通过修改样式文件中的颜色属性来实现。首先修改底部线条的颜色,然后根据需要设置浮动和非浮动标签时的提示文字颜色。这些方法可以帮助作者达到想要的效果。

0
0 Comments

如何更改TextinputLayout的标签和edittext下划线的颜色?

在这个问题中,问题的原因是希望在“Without focus”示例中也获得粉色的颜色。解决方法是在styles.xml文件中的AppTheme.TextFloatLabelAppearance样式中添加android:textColor属性,并将其值设置为粉色。

要使用这个样式,可以将它应用到activity_layout.xml文件中的TextInputLayout控件上。

以下是示例代码:

styles.xml

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">/colorPrimary</item>
        <item name="colorPrimaryDark">/colorPrimaryDark</item>
        <item name="colorAccent">/colorAccent</item>
    </style>
    <style name="Widget.Design.TextInputLayout" parent="AppTheme">
        <item name="hintTextAppearance">/AppTheme.TextFloatLabelAppearance</item>
        <item name="errorTextAppearance">/AppTheme.TextErrorAppearance</item>
        <item name="counterTextAppearance">/TextAppearance.Design.Counter</item>
        <item name="counterOverflowTextAppearance">/TextAppearance.Design.Counter.Overflow</item>
    </style>
    <style name="AppTheme.TextFloatLabelAppearance" parent="TextAppearance.Design.Hint">
        <!-- Floating label appearance here -->
        <item name="android:textColor">/colorAccent</item>
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">#ff00ff</item>
    </style>
    <style name="AppTheme.TextErrorAppearance" parent="TextAppearance.Design.Error">
        <!-- Error message appearance here -->
        <item name="android:textColor">#ff0000</item>
        <item name="android:textSize">20sp</item>
    </style>
</resources>

activity_layout.xml

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <android.support.v7.widget.AppCompatEditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Text hint here"
        android:text="5,2" />
</android.support.design.widget.TextInputLayout>

希望通过这篇文章,读者能够了解到如何更改TextinputLayout的标签和edittext下划线的颜色,并获得在“Without focus”示例中粉色的颜色。

0
0 Comments

问题的出现原因是想要改变TextInputLayout的标签和EditText下划线的颜色。通过使用Material Components Library,可以使用TextInputLayout来实现这一目的。解决方法是使用自定义样式来改变颜色。要改变提示文字的颜色,需要使用hintTextColor和android:textColorHint属性,并使用选择器来设置android:textColorHint的值。要改变底部下划线的颜色,需要使用boxStrokeColor属性,并使用选择器设置其值。可以在布局中直接应用这些属性。此外,还有一个问题是如何在TextInputLayout中更改EditText的下划线颜色,在答案中已经有了解释,通过boxStrokeColor属性来定义,选择器的最后一行决定了其颜色。最后,有一位用户提到了他的具体需求,希望在EditText填写内容后,无论是否获得焦点,都将其标签颜色改为橙色。这个问题的解决方法只有一个用户表示有效。

0