波纹效果/带有LiveData的单击动画

问题描述 投票:1回答:1

我在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 animation click android-livedata ripple
1个回答
0
投票
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"/>

© www.soinside.com 2019 - 2024. All rights reserved.