在每个NavigationView菜单组中设置自己的样式,可以通过以下步骤实现:
以下是一个示例代码:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:title="Home"
android:icon="@drawable/ic_home" />
<item
android:id="@+id/nav_gallery"
android:title="Gallery"
android:icon="@drawable/ic_gallery" />
<item
android:id="@+id/nav_settings"
android:title="Settings"
android:icon="@drawable/ic_settings" />
</group>
</menu>
<com.google.android.material.navigation.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/menu_style"
app:itemTextAppearance="@style/NavigationViewTextStyle"
app:itemBackground="@drawable/navigation_item_background"
/>
<style name="NavigationViewTextStyle" parent="@style/TextAppearance.AppCompat">
<item name="android:textColor">#FF0000</item>
</style>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/navigation_item_selected" android:state_checked="true" />
<item android:drawable="@drawable/navigation_item_normal" />
</selector>
NavigationView navigationView = findViewById(R.id.navigation_view);
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
// 处理菜单项的点击事件
return true;
}
});
通过以上步骤,你可以在每个NavigationView菜单组中设置自己的样式。请注意,示例中的文件和属性名称仅供参考,你可以根据实际需求进行修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云