如何更改TextInputLayout的标签和EditText下划线的颜色,Android
问题的原因是作者想要改变TextInputLayout的标签和编辑文本下划线的颜色,但是无法成功改变提示文字的颜色。解决方法是通过修改样式文件中的颜色属性来实现。
首先,作者想要改变底部线条的颜色,可以在样式文件中添加以下代码:
- #c5c5c5
- /accent
- /accent
接下来,如果希望在浮动标签时改变提示文字的颜色,可以创建一个新的样式,并在其中设置颜色属性:
然后,在TextInputLayout中使用这个样式:
如果希望在非浮动标签时改变提示文字的颜色,可以在TextInputLayout中同时设置hintTextAppearance和textColorHint属性:
总结一下,要改变TextInputLayout的标签和编辑文本下划线的颜色,可以通过修改样式文件中的颜色属性来实现。首先修改底部线条的颜色,然后根据需要设置浮动和非浮动标签时的提示文字颜色。这些方法可以帮助作者达到想要的效果。
如何更改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”示例中粉色的颜色。
问题的出现原因是想要改变TextInputLayout的标签和EditText下划线的颜色。通过使用Material Components Library,可以使用TextInputLayout来实现这一目的。解决方法是使用自定义样式来改变颜色。要改变提示文字的颜色,需要使用hintTextColor和android:textColorHint属性,并使用选择器来设置android:textColorHint的值。要改变底部下划线的颜色,需要使用boxStrokeColor属性,并使用选择器设置其值。可以在布局中直接应用这些属性。此外,还有一个问题是如何在TextInputLayout中更改EditText的下划线颜色,在答案中已经有了解释,通过boxStrokeColor属性来定义,选择器的最后一行决定了其颜色。最后,有一位用户提到了他的具体需求,希望在EditText填写内容后,无论是否获得焦点,都将其标签颜色改为橙色。这个问题的解决方法只有一个用户表示有效。