我正在用 NavigationView 做一个应用程序,当我触摸 MenuItem 时遇到问题。在 Android 模拟器中,它显示了涟漪效应,但当我在我的设备(三星 Galaxy Note 8)上测试它时,它没有出现:
导航 View :
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/colorBackground"
app:headerLayout="@layout/nav_header_main"
app:itemIconTint="@drawable/nav_selected_item"
app:itemTextColor="@drawable/nav_selected_item"
app:menu="@menu/activity_main_drawer" />
nav_selected_item.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/colorAccent" />
<item android:color="@android:color/white" />
</selector>
最佳答案
可能是NavigationView配置不正确;我不确定是什么阻止了手机上的链式 react 。你能试试这个然后回复我吗?
首先,将 itemBackground 添加到 xml 文件中的 NavigationView 中,添加以下属性:
app:itemBackground="@drawable/ripple_navigation_selector"
此外,然后在 drawable-v21 文件夹中,添加 ripple_navigation_selector.xml:
<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/submit_btn_ripple_color" >
<item android:drawable="@color/accentColor" /> <item android:id="@android:id/mask" android:drawable="@android:color/white" /> </ripple>
由于链式 react 发生在 API 21 或更高版本的设备上。它可能有效,请告诉我它是否真的对您有帮助。
关于android - MenuItem 在我的设备上没有显示链式 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53799376/