我在LinearLayout中有项目。当我单击时,项目会打开其他活动。当我单击列表项时,出现波纹效果。但是列表项是LiveData,涟漪效应不会出现在该项目上。由于波纹效应需要很少的时间出现并且LiveData很快。我能做什么?
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:foreground="@drawable/clicked">
clicked.xml:
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/colorPrimaryDark">
<item
android:id="@android:id/mask"
android:drawable="@color/colorPrimaryDark" />
</ripple>
android:background="@android:drawable/list_selector_background"
或
android:background="@drawable/on_press_animation"
on_press_animation.xml:
<?xml version="1.0" encoding="utf-8"?>
<item android:state_enabled="true" android:state_pressed="true" android:drawable="@color/colorPrimaryDark" />
<item android:state_enabled="true" android:state_focused="true" android:drawable="@color/colorPrimaryDark" />
<item android:state_enabled="true" android:state_selected="true" android:drawable="@color/colorPrimaryDark" />
<item android:state_activated="true" android:drawable="@color/colorPrimaryDark" />
<item android:drawable="@android:color/transparent"/>