gpt4 book ai didi

android - 如何在 Android 的 textview 边框上启用动画

转载 作者:数据小太阳 更新时间:2023-10-29 02:44:42 30 4
gpt4 key购买 nike

我创建了一个 XML 文件,使 TextView 边框在单击时更改颜色。现在我想添加另一个羽毛,使边框逐渐消失。我该怎么做?

这是 XML 代码。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:state_pressed="true">
<shape android:shape="rectangle">
<solid android:color="@color/textbox" />
<stroke android:width="5dip" android:color="@drawable/border_pressed" />
<corners android:radius="5dp" />
</shape>
</item>

<item android:state_pressed="false">
<shape android:shape="rectangle">
<solid android:color="@color/textbox" />
<stroke android:width="5dip" android:color="@drawable/border_unpressed" />
<corners android:radius="5dp" />
</shape>
</item>

</selector>

最佳答案

您可以将您的 TextView 包装在一个 FrameLayout 中,它已分配给您的背景。向您的 TextView 添加一个 onClick 监听器,该监听器适本地为您的 FrameLayout 背景 Drawable 的 alpha 设置动画。您可能希望以编程方式分配背景 Drawable,以便轻松引用它。

您还需要将触摸 DOWN 和 UP 事件从 TextView 转发到 FrameLayout 以使其更改其颜色,这意味着还要为其添加一个 onTouch 监听器。我认为促进颜色变化的最简单方法是将 android:state_pressed 更改为 android:state_selected 并将 FrameLayout 上的 selected 设置为 true on touch DOWN,false on touch上。

关于android - 如何在 Android 的 textview 边框上启用动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30385039/

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