gpt4 book ai didi

android - 根据焦点更改android编辑框中的文本颜色

转载 作者:太空狗 更新时间:2023-10-29 12:56:29 24 4
gpt4 key购买 nike

我正在使用下面的 xml 文件来更改编辑框的颜色。但我想知道如何根据焦点更改编辑框中的文本颜色。如果编辑框聚焦,我喜欢将文本颜色更改为黑色,当它没有聚焦时,我想将颜色更改为白色。

我如何在 xml 文件中实现它?任何帮助对我学习 android drawable 资源都非常有用。

 <?xml version="1.0" encoding="UTF-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true">
<shape>
<gradient
android:endColor="#FFFFFF"
android:startColor="#FFFFFF"
android:angle="90" />
<stroke
android:width="3dp"
android:color="#0f0f0f" />
<corners
android:radius="10dp" />
</shape>
</item>

<item android:state_focused="false">
<shape>
<gradient
android:endColor="#000000"
android:startColor="#000000"
android:angle="90" />
<stroke
android:width="3dp"
android:color="#151515" />
<corners
android:radius="10dp" />
</shape>
</item>

最佳答案

你应该使用ColorStateList而不是状态列表。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#ffff0000" /> <!-- pressed -->
<item android:state_focused="true" android:color="#ff0000ff" /> <!-- focused -->
<item android:color="#ff000000" /> <!-- default -->

然后只需将此状态列表分配给 textColor 属性即可。

关于android - 根据焦点更改android编辑框中的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6247965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com