我在我的应用程序中使用了可以在android工作室添加的抽屉菜单,我在导航抽屉中添加了一些菜单条目(参见代码块)。如果我按下第一个项目(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>
....
这是我处理片段打开的方式。
@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();
} else if (id == R.id.nav_information) {
myFragment = new Aktuelles();
} else if (id == R.id.nav_directions) {
myFragment = new Anfahrt();
} else if (id == R.id.nav_basilika) {
myFragment = new Rundabout();
} else if (id == R.id.nav_download) {
myFragment = new Downloads();
} else if (id == R.id.nav_history) {
myFragment = new History();
}else if(id == R.id.nav_hauptwallfahrt){
myFragment = new Hauptwallfahrt();
}else if (id == R.id.nav_themenwallfahrt){
myFragment = new Themenwallfahrt();
}else if (id == R.id.nav_pilgergruppen){
myFragment = new Pilgergruppen();
}else if (id ==R.id.nav_wallfahrtgodi){
myFragment = new Wallfahrtsgottesdienste();
}
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
// Replace the requestet Fragment
ft.replace(R.id.container, myFragment) ;
ft.commit();
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
有没有办法“启用”高亮显示?
提前致谢!
它是这样做的:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/home_blue"
android:title="@string/home" />
<item
android:id="@+id/nav_search"
android:icon="@drawable/search_icon"
android:title="@string/search" />
</group>
<item android:title="Neuigkeiten">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_lang"
android:icon="@drawable/lang_blue"
android:title="@string/language" />
<item
android:id="@+id/nav_invite"
android:icon="@drawable/call_friend_blue"
android:title="@string/invite_friend" />
<item
android:id="@+id/nav_about"
android:icon="@drawable/about_us_blue"
android:title="@string/about_health_in_touch" />
</group>
</menu>
</item>
</menu>
</group>
<item android:title="Neuigkeiten">
<menu>
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_lang"
android:icon="@drawable/lang_blue"
android:title="@string/language" />
<item
android:id="@+id/nav_invite"
android:icon="@drawable/call_friend_blue"
android:title="@string/invite_friend" />
<item
android:id="@+id/nav_about"
android:icon="@drawable/about_us_blue"
android:title="@string/about_health_in_touch" />
</group>
</menu>
</item>
你只需要改变标签的顺序
我尝试了最后一组,但效果不错,请检查
<item android:title="Neuigkeiten">
<menu >
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_information"
android:icon="@drawable/ic_info_black"
android:title="@string/title_activity_aktuelles" />
</group>
</menu>
我正在为我的应用程序实现一个导航抽屉。现在,除了一个小故障外,它工作正常。当我设置导航抽屉图标(ic_Drawer)来替换常规的“HomeAsUp”插入符号图标时,我仍然得到箭头。导航抽屉图标不显示。我已经实现了android开发者网站上的每一种方法。但它似乎不起作用。 以下是我的代码:
更新代码
我使用gridview在我的gridview中选择多个项目(图像)。 我使用< code > MultiChoiceModeListener 来实现这一点,问题是选中的项目没有突出显示 选择器xml: 当我触摸一个项目时,它被蓝色覆盖(我认为这是因为我使用了< code > GridView . setdrawselectorontop(true);)...我一抬起手指,蓝色就消失了。 我希望选择
问题内容: 我的所有活动中都应该出现一个。 我看到许多与此类似的问题,并找到了一个解决方案,例如通过其他活动扩展MainActivity。 所以我将我的主要活动扩展到了我的第二个活动。但是第二个活动中没有显示抽屉 主要活动 第二活动 问题答案: 在in中,不要调用此方法: 使在保护。并 只需将抽屉标签和重力保持在左侧(或右侧)。
我有一个,它应该出现在我的所有活动中。 我看到了许多类似的问题&找到了一个解决方案,比如用其他活动扩展MainActivity。 所以我把我的主要活动扩展到我的第二个活动。但是抽屉没有在第二个活动中显示 主体活动 二次活动
我试图在导航抽屉菜单中的一个项目旁边显示一个图标,但由于某些原因,图标总是显示为灰色,而不是原始颜色(棕色)。为了显示图标的原始颜色,有什么方法可以防止这种情况发生吗? 主要活动。Java语言 drawer_view.xml