Android 如何在单击文本视图时制作动画?

Android 如何在单击文本视图时制作动画?,android,android-layout,Android,Android Layout,如何设置文本视图的动画,使其在长按时像按钮一样工作 我已经用这个代码创建了一个TextView <TextView android:text="Start" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btnStart" android:layout_alignParentBottom="true" andr

如何设置文本视图的动画,使其在长按时像按钮一样工作

我已经用这个代码创建了一个TextView

<TextView
    android:text="Start"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/btnStart"
    android:layout_alignParentBottom="true"
    android:gravity="center"

    android:clickable="true"
    android:focusable="true"
    android:longClickable="true"

    android:paddingTop="20dp"
    android:paddingBottom="20dp"
    android:textAllCaps="true"
    android:textStyle="bold"
    android:background="@drawable/rectangle"
    android:textSize="20sp"/>


但是,即使设置
android:longClickable=“true”
TextView在长按时也不会显示气泡动画。预期结果是。

您需要设置可选背景:

<TextView
    android:background="?attr/selectableItemBackground"
    .../>
但是要注意的是,
android:foreground
只能从API21(棒棒糖)开始工作


如果你需要你的
@drawable/rectangle
并支持Android,我想你是在listview中寻找连锁反应。请加上
android:background=“?attr/selectableItemBackground”。在文本视图中,如果需要设置自定义背景,可以执行以下操作:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/state_one"></item>
    <item android:state_enabled="true" android:drawable="@drawable/state_two"></item>
    <transition
        android:fromId="@+id/usual"
        android:toId="@+id/selected" >
        <animation-list>
            <!--fill in your animation here-->
        </animation-list>
    </transition>
</selector>

您必须改用上面的xml
android:background=“@drawable/rectangle”

此外,您还需要在您的
绘图设备中设计
状态一
状态二

george\u louis您能告诉我们您是否解决了它吗
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/state_one"></item>
    <item android:state_enabled="true" android:drawable="@drawable/state_two"></item>
    <transition
        android:fromId="@+id/usual"
        android:toId="@+id/selected" >
        <animation-list>
            <!--fill in your animation here-->
        </animation-list>
    </transition>
</selector>