Android 如何在单击文本视图时制作动画?
如何设置文本视图的动画,使其在长按时像按钮一样工作 我已经用这个代码创建了一个TextViewAndroid 如何在单击文本视图时制作动画?,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
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>
您必须改用上面的xmlandroid: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>