kotlin 更改TextInputEditText的选择模式颜色

2fjabf4q  于 2023-05-01  发布在  Kotlin
关注(0)|答案(1)|浏览(233)

我正在使用TextInputLayout和TextInputEditText。我找不到办法改变这种紫色。我也找过了,但找不到这么多。我怎么能改变它?

oxcyiej7

oxcyiej71#

你需要给你的应用程序添加一点样式。
styles.xml(或者你的应用的主主题文件的名称)中,你需要为你的应用的主题设置textInputStyle

<style name="AppTheme" parent="Theme.Material3.DayNight.NoActionBar">
    ...
    <item name="textInputStyle">@style/Widget.App.TextInputLayout.OutlinedBox</item>
    ...
</style>

然后,你需要为你的TextInputLayout创建一个样式(在我的例子中,父样式是OutlinedBox,但你可以选择任何你想要的样式),并设置android:textColorHighlightandroid:colorControlActivated为你想要的颜色。textColorHighlight设置所选文本的背景颜色,colorControlActivated设置文本周围两个“holders”的颜色:

<style name="Widget.App.TextInputLayout.OutlinedBox" parent="Widget.Material3.TextInputLayout.OutlinedBox">
    <item name="android:textColorHighlight">#ff0000</item>
    <item name="android:colorControlActivated">#00ff00</item>
</style>

在这些操作之后,您将看到以下结果:

相关问题