android - MenuItem 在我的设备上没有显示链式 react

标签 android navigationview

我正在用 NavigationView 做一个应用程序,当我触摸 MenuItem 时遇到问题。在 Android 模拟器中,它显示了涟漪效应,但当我在我的设备(三星 Galaxy Note 8)上测试它时,它没有出现:

Android Emulator

Samsung 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/

相关文章:

java - 出现错误 java.lang.NullPointerException : Attempt to invoke interface method 'int java.util.List.size()' on a null object reference

java - Android Activity 在移除时监听 fragment

Android Studio 1.4 新抽屉模板渲染问题

android - 如何将 header 添加到 Google 的新 NavigationView 中?

android - 手动创建的 flavor 资源未正确构建

Android - 来自 GCM 的设备 ID 返回空

android - 用于消息(IM)和文件发送的Skype android api

android - NavigationView 如何处理动态头部内容

android - 如何更改 NavigationView 中菜单项图标的大小?

具有内部间距的 Android NavigationView