Kis*_*ava 8 android rippledrawable android-5.1.1-lollipop android-navigationview
我搜索了所有的东西并进行了实验,但没有运气NavigationView.
itemIconTint,itemTextColor并itemBackground有效地工作ripple.但问题state selected不起作用selector drawable
我也创造drawable-v21并投入ripple_navigation_selector.xml
我的目标是当再次打开抽屉时,之前选择的项目应为黄色,例如.通知项目
NavigationView 在main_layout.xml中
<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="250dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:background="@color/black"
app:headerLayout="@layout/header"
app:itemIconTint="@drawable/navigation_view_icon_tint_selector"
app:itemTextColor="@drawable/navigation_view_text_selector"
app:menu="@menu/drawer"
app1:itemBackground="@drawable/ripple_navigation_selector"
/>
Run Code Online (Sandbox Code Playgroud)
ripple_navigation_selector.xml 内 drawable-v21
<item
android:id="@android:id/mask"
android:drawable="@drawable/navigation_selector"/>
<item android:drawable="@drawable/navigation_selector"/>
Run Code Online (Sandbox Code Playgroud)
navigation_selector.xml 内 drawable-v21
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@color/left_light_yellow" android:state_pressed="true"></item>
<item android:drawable="@color/left_light_yellow" android:state_activated="true"></item>
<item android:drawable="@color/left_light_yellow" android:state_checked="true"></item>
<item android:drawable="@android:color/black"></item>
Run Code Online (Sandbox Code Playgroud)
颜色字符串命名 left_light_yellow
<color name="left_light_yellow">#F6CE20</color>
Run Code Online (Sandbox Code Playgroud)
我认为你必须让你的菜单项可检查
<item
android:id="@+id/wishlist"
android:checkable="true"
android:title="Wishlist" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1985 次 |
| 最近记录: |