我正在使用TextInputLayout和TextInputEditText。我找不到办法改变这种紫色。我也找过了,但找不到这么多。我怎么能改变它?
oxcyiej71#
你需要给你的应用程序添加一点样式。在styles.xml(或者你的应用的主主题文件的名称)中,你需要为你的应用的主题设置textInputStyle:
styles.xml
textInputStyle
<style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar"> ... <item name="textInputStyle">@style/Widget.App.TextInputLayout.OutlinedBox</item> ... </style>
然后,你需要为你的TextInputLayout创建一个样式(在我的例子中,父样式是OutlinedBox,但你可以选择任何你想要的样式),并设置android:textColorHighlight和android:colorControlActivated为你想要的颜色。textColorHighlight设置所选文本的背景颜色,colorControlActivated设置文本周围两个“holders”的颜色:
TextInputLayout
OutlinedBox
android:textColorHighlight
android:colorControlActivated
textColorHighlight
colorControlActivated
<style name="Widget.App.TextInputLayout.OutlinedBox" parent="Widget.Material3.TextInputLayout.OutlinedBox"> <item name="android:textColorHighlight">#ff0000</item> <item name="android:colorControlActivated">#00ff00</item> </style>
在这些操作之后,您将看到以下结果:
1条答案
按热度按时间oxcyiej71#
你需要给你的应用程序添加一点样式。
在
styles.xml
(或者你的应用的主主题文件的名称)中,你需要为你的应用的主题设置textInputStyle
:然后,你需要为你的
TextInputLayout
创建一个样式(在我的例子中,父样式是OutlinedBox
,但你可以选择任何你想要的样式),并设置android:textColorHighlight
和android:colorControlActivated
为你想要的颜色。textColorHighlight
设置所选文本的背景颜色,colorControlActivated
设置文本周围两个“holders”的颜色:在这些操作之后,您将看到以下结果: