小编Dev*_*2as的帖子

导航抽屉如何突出显示所选项目

我将导航抽屉用于我的应用程序,您可以在 android studio 中添加它,并且我向导航抽屉添加了一些菜单项(请参阅代码块)。如果我按下第一个项目 (nav_home) 或第二个,导航抽屉会突出显示当前按下的项目。

如果我按下项目“nav_information”按钮或其他项目,新的(单击的)片段会打开并且没有突出显示(主页或第二个项目仍然突出显示)

很快,只有第一项在所选项目处显示突出显示。

 <?xml version="1.0" encoding="utf-8"?>
<group android:checkableBehavior="single">
    <item
        android:id="@+id/nav_home"
        android:icon="@drawable/ic_home_black"
        android:title="Startseite" />

    <item android:id="@+id/nav_greetings"
        android:title="Grußwort"/>
    </group>

<group android:checkableBehavior="single">
    <item android:title="Neuigkeiten">
    <menu >

        <item
            android:id="@+id/nav_information"
            android:icon="@drawable/ic_info_black"
            android:title="@string/title_activity_aktuelles" />

    </menu>
    </item>
</group>
 ....
Run Code Online (Sandbox Code Playgroud)

这就是我处理碎片打开的方式。

  @SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();

    Fragment myFragment = null;

    if (id == R.id.nav_home) {
            drawer.setSelected(true);
        myFragment = new MainScreen();
    }else if (id == R.id.nav_greetings){
        myFragment = new Greetings();
    } …
Run Code Online (Sandbox Code Playgroud)

navigation android highlighting menuitem drawer

4
推荐指数
1
解决办法
9923
查看次数

标签 统计

android ×1

drawer ×1

highlighting ×1

menuitem ×1

navigation ×1