我正在尝试为抽屉项目创建带圆角的涟漪效果。但是,我无法找到实现方法。我尝试了创建自定义涟漪并通过 app:itemBackground
属性将其分配给 NavigationView
:
<com.google.android.material.navigation.NavigationView
android:id="@+id/navigation_view"
style="@style/Widget.MaterialComponents.NavigationView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/menu_navigation"
app:itemBackground="@drawable/custom_ripple"/>
自定义涟漪效果
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?android:attr/colorControlHighlight">
<item android:id="@android:id/mask">
<shape android:shape="rectangle">
<solid android:color="#000000" />
<corners android:radius="15dp" />
</shape>
</item>
<item android:drawable="@drawable/rounded_corner" />
</ripple>
圆角
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/colorAccentTransparent" />
<corners android:radius="6dp" />
</shape>
但是,这并没有按预期工作。似乎有两个涟漪:一个矩形和一个带圆角的涟漪,如下所示。
您有什么想法来解决这个问题吗?谢谢