Articles of android navigationview

不调用onNavigationItemSelected

当有人点击导航视图时,我想调用onNavigationItemSelected。 代码不会调用onNavigationItemSelected方法: public boolean onNavigationItemSelected(MenuItem menuItem) { Log.d(“Hello”,”called navigation”); switch (menuItem.getItemId()) { case R.id.home: mDrawerLayout.closeDrawer(GravityCompat.START); break; default: mDrawerLayout.closeDrawer(GravityCompat.START); break; } return false; } activity_main.xml是: navigation_menu是: 但是,代码不起作用。 请帮我解决问题。

如何在android中使用图标字体在导航视图的菜单中使用图标

我正在尝试将使用png资源的Android应用程序迁移到图标字体。 我可以使用列表视图在导航抽屉中成功使用它。 但是我无法通过在菜单的xml文件中指定它来在导航视图中使用它。 这是我尝试使用Navigation Drawer 我不知道如何在navigation view使用图标字体来获取那些标记的图标。 如何在此菜单中使用图标字体设置这些图标?

将Admob MEDIUM_RECT插入Android设计库的NavigationView菜单

通过使用 我可以使用自定义布局并在NavigationView中创建原生广告。 但是,列表项的高度似乎固定为相同的值,这意味着无法单独更改特定项的高度。 View view = mNavView.getMenu().findItem(R.id.nav_ad).getActionView()确实返回我创建的自定义视图,但是view.getParent()返回null,这意味着无法获取容器的引用setMinimumHeight()就可以了。 我甚至想过使用reflection来破解NavigationMenuAdapter ,但由于它是一个私有的内部类,我甚至不知道从哪里开始。 是使用另一个抽屉库/写我自己的抽屉视图唯一的方法去?

如何在NavigationView android中添加N级可扩展菜单?

在我的应用程序中,我想在NavigationView添加N级可扩展Menu ,如Paytm应用程序截图如下。 我试图添加ExpandableListView但不明白如何使用ExpandableListView在NavigationView添加N级可扩展菜单 如果有人知道如何做到这一点,请帮助我。 我尝试从这个参考链接但不能做https://stackoverflow.com/a/31699975/4395114

如何使用导航抽屉添加可拖动图标

我的问题: 我想在导航抽屉中添加可拖动图标。 抽屉打开时,此图标与导航抽屉列表视图相结合。 看到类似这样的, 我试过的, 我在StackOverflow中搜索过类似的问题, 可拖动的抽屉带有手柄(而不是操作栏)在其他应用程序的顶部 但所有答案都建议第三方图书馆。 我的问题 1.可以在导航抽屉中添加可拖动图标吗?

导航抽屉菜单滚动效果

我在DrawerLayout中使用NavigationView为我的应用程序导航菜单这里是xml: 问题:我甚至没有足够的项目滚动,但我在尝试滚动时看到这个效果,我想禁用此效果,谢谢。 滚动效果 更新 尝试两者: android:overScrollMode “never” in NavigationView 和 navigationView.setVerticalFadingEdgeEnabled(false); 没用。 我在onCreate()调用以下方法: public void setupDrawerLayout() { drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout); ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolBar, R.string.drawer_open, R.string.drawer_close); drawerLayout.setDrawerListener(drawerToggle); drawerToggle.syncState(); navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); }

如何在android中的导航抽屉里面添加一个可折叠的菜单项?

我有一个包含NavigationView的DrawerLayout ,这个布局活动作为我应用中所有活动的通用导航抽屉。 我在导航视图中为app:menu提供菜单资源。 我有一些菜单项,但我希望一个菜单项可折叠/可扩展,这样当我点击它时,它会展开以显示两个子菜单并在第二次点击时再次折叠。 我通过在添加另一个 添加了子菜单,但是无法使其可折叠/可扩展。 另外,我不想将ExpandableListView用于我的目的。 相反,我只需要在菜单资源文件中做一些调整。 请指出我正确的方向。 我搜索Google只是为了使用ExpandableListView查找可折叠列表项的代码,博客和示例,但我需要它来使用设计支持库中的NavigationView设计小部件。 这是我的菜单文件代码: 我希望法律菜单项可以扩展,有两个子菜单项“条款和条件”,“隐私政策”。

更新标题文本后,NavigationView标题中的值重复

在NavigationView标题中更新我的标题文本和图像后,我在NavigationView标题中获得重复值。 这是我的代码部分 public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { boolean doubleBackToExitPressedOnce = false; SQLiteHelper dbHelper; String setName, setMail; AlertDialog.Builder builder, builder_verify; public static int count = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); dbHelper = new SQLiteHelper(getApplicationContext()); builder_verify = new AlertDialog.Builder(this); DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); […]

onNavigationItemSelected没有被调用

我在我的应用程序中实现了一个导航AndroidStudio ,该AndroidStudio由AndroidStudio自动创建。 当我创建一个新项目并且菜单项似乎没问题时,我选择了NavigationDrawer Activity ,但是当我点击任何一个菜单项时没有任何事情发生。 下面是我的onNavigationItemSelected()方法: @Override public boolean onNavigationItemSelected(MenuItem item) { Toast.makeText(MainActivity.this,”onNavigationItemSelected”,Toast.LENGTH_LONG).show(); // Handle navigation view item clicks here. item.setChecked(true); int id = item.getItemId(); if (id == R.id.medicalRecord) { Toast.makeText(MainActivity.this,id,Toast.LENGTH_LONG).show(); } DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); drawer.closeDrawer(GravityCompat.START); return true; } } 我的onCreate方法,我在其中创建NavigationView protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear_layout); […]

选择导航视图+选择器+涟漪效果状态不起作用

我搜索了所有的东西并进行了实验,但没有幸运的是NavigationView 。 itemIconTint , itemTextColor和itemBackground使用ripple效果。 但问题是state selected不适用于selector drawable 我还创建了drawable-v21并放入了ripple_navigation_selector.xml 我的目标是当再次打开抽屉时,之前选择的项目应为黄色,例如。 通知项目 在main_layout.xml中的NavigationView 在drawable-v21 ripple_navigation_selector.xml 在drawable-v21 navigation_selector.xml 颜色字符串名为left_light_yellow #F6CE20