可绘制文本视图的状态列表

发布于 2024-11-30 01:46:14 字数 102 浏览 0 评论 0原文

我只想输入一个文本,例如蓝色,当我按下它时会变成另一种颜色。 但不像 setTextColor(int) 而是更像一个链接,这就是为什么我考虑状态列表可绘制的原因。你知道我该如何实现这个吗?

I just want to put a text, for example in blue, and when i press it to turn in another color.
But not like setTextColor(int) but more like a link, that's why i why thinking about state list drawable. Do you know how can i implement this ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小红帽 2024-12-07 01:46:14

为此,您可以使用颜色而不是可绘制对象。
使用这样的东西:

文件:res/color/state_white_blue.xml

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:color="@color/text_white" />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:color="@color/text_white" />
    <item
        android:state_focused="true"
        android:color="@color/text_white" />
    <item
        android:state_selected="true"
        android:color="@color/text_white" />
    <item
        android:state_checked="true"
        android:color="@color/text_white" />
    <item
        android:state_selected="false"
        android:state_checked="false"
        android:state_focused="false"
        android:state_pressed="false"
        android:color="@color/text_blue" />
</selector>

You can use colors instead of drawables for that.
Use some thing like this:

file: res/color/state_white_blue.xml

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_focused="true"
        android:state_pressed="true"
        android:color="@color/text_white" />
    <item
        android:state_focused="false"
        android:state_pressed="true"
        android:color="@color/text_white" />
    <item
        android:state_focused="true"
        android:color="@color/text_white" />
    <item
        android:state_selected="true"
        android:color="@color/text_white" />
    <item
        android:state_checked="true"
        android:color="@color/text_white" />
    <item
        android:state_selected="false"
        android:state_checked="false"
        android:state_focused="false"
        android:state_pressed="false"
        android:color="@color/text_blue" />
</selector>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文