草庐IT

Navigation-drawer

全部标签

Android, DrawerLayout + Fragments + CollapsingToolbarLayout

是否可以在DrawerLayout的主容器中显示的fragment中使用CoordinatorLayout/CollapsingToolbarLayout?另一个question的答案建议每个fragment都可以有自己的工具栏。但这不适用于ActionBarDrawerToggle因为它需要一个工具栏来链接到打开/关闭抽屉行为。有没有人做到这一点,或者你有这方面的指示吗?谢谢。编辑:我一直在集中精力在DrawerLayout中放置一个工具栏,打算一直留在那里,但没能得到它滚动(在Nexus5API22上)。在thisquestion提到CoordinatorLayout需要成为主视图

android - 在 ActionBarDrawerToggle 中使用 syncState()

我正在使用ActionBarDrawerToggle类将DrawerLayout和框架ActionBar的功能结合在一起,以实现抽屉导航的推荐设计。Android开发者网站的内容是:CallsyncState()fromyourActivity'sonPostCreatetosynchronizetheindicatorwiththestateofthelinkedDrawerLayoutafteronRestoreInstanceStatehasoccurred.但我没有得到syncState()方法的实际作用?请尽可能简单的解释。 最佳答案

android - ActionBarCompat + 抽屉导航 fragment 不适用于 android 4.0 和 4.1

很奇怪的问题!我通过androidstudio中的新项目向导创建了一个新项目。我选择包括GridLayout、Fragments、NavigationDrawer和ActionBar的支持库。在下一步中,我选择了带有NavigationDrawer导航的BlankActivity模板。向导很好地创建了我的项目并毫无问题地构建它。问题是,当您尝试运行它时,它在Android4.3、4.2和2.3.3上运行良好,但在4.0和4.1上崩溃。堆栈跟踪:10-3013:11:31.0242136-2136/?E/AndroidRuntime﹕FATALEXCEPTION:mainjava.lan

android - 重叠阴影效果保留在 Navigation Drawer 的 NavigationView 上

我细化了AndroidStudio的NavigationDrawerActivity项目模板,使用Toolbar、v7.app.ActionBarDrawerToggle和NavigationView代替NavigationDrawerFragment(和layout/fragment_navigation_drawer.xml)。它运行良好。然后,我更进一步。我的抽屉导航项目处于immersive-sticky(全屏)模式。@OverridepublicvoidonWindowFocusChanged(booleanhasFocus){super.onWindowFocusChang

android - 在 Android 中使用 fragment 时处理后退

我在我的应用程序中使用带抽屉导航的Android滑动菜单,并且在应用程序中使用fragment而不是Activity。当我打开抽屉时,单击一个fragment出现的项目。我使用以下代码从一个fragment移动到另一个fragment:Fragmentfragment=null;fragment=newGalleryFragment(selectetdMainMenu.getCategoryID());FragmentTransactionft=getFragmentManager().beginTransaction();ft.addToBackStack("menuFrag");f

android - Navigation Drawer 的 fragment 管理

我正在开发一个应用程序,我只使用1个主要Activity和多个fragment,包括ViewPager、自定义视频/图片库、全屏fragment(没有工具栏或底部导航按钮)。我不确定这是否是好的做法,但我面临的问题很少。上图是实际的App层次结构。关注我面临的问题。当按下后退按钮或通过单击按钮或某些链接前进时,工具栏不会更改fragment的标题。如果我通过使用getSupportActionBar().setDisplayHomeAsUpEnabled(true);更改为后退箭头,导航汉堡将继续显示,然后后退箭头会打开抽屉,但不会返回到最后一个fragment。当按下后退按钮或直接跳

android - android中具有弯曲边缘的抽屉导航

我已经完成了不同的抽屉导航类型,比如永久的、持久的迷你变体,临时。它们的轮廓形状均为矩形,如下所示。要求:我想创建一个带有弯曲边缘(在其右侧)的抽屉导航。让我们看看我的导航。查看它包含app:headerLayout和一个app:menu。如果我可以更改父NavigationView边缘,那些app:headerLayout和app:menu将显示在它的父边界内。我说得对吗?android:background的更改对我不起作用。在dimens.xml中添加dimen有什么我可以使用的属性吗?是否可以弯曲抽屉导航的边缘(以编程方式或使用图像)?如果有任何指导,我们将不胜感激。

android - 如何在工具栏上设置 NAVIGATION_MODE_LIST new appcompat v7 21

现在ActionBar类中与导航模式相关的所有方法,例如setNavigationMode()...现已弃用。文档解释:Actionbarnavigationmodesaredeprecatedandnotsupportedbyinlinetoolbaractionbars.Considerusingothercommonnavigationpatternsinstead.在我当前的应用程序中,ActionBar上有一个微调器。如何在新版本appcompatv721中的新小部件工具栏上应用NAVIGATION_MODE_LIST。提前致谢。 最佳答案

android - 按下后更新抽屉导航的选定状态

返回按后处理抽屉导航的选定状态的正确方法是什么?我有一个带有n个条目的抽屉导航(在ListView中),就像AndroidStudio中的SDK示例一样。当我点击抽屉导航条目时,我希望将它们添加到后退堆栈,这样我就可以返回到它们。在onNavigationDrawerItemSelected(intpos)我有FragmentManagerfragmentManager=getSupportFragmentManager();FragmentTransactiontransaction=fragmentManager.beginTransaction();if(position==0)

Android Navigation View 以编程方式设置菜单

在我的应用中,我想根据某些条件传递某些菜单。这是布局:我想做的就是根据某些条件动态更改@menu/activity_main_drawer_1。我如何以编程方式执行此操作? 最佳答案 在NavigationView上使用inflateMenu。例如:navigationView.getMenu().clear();navigationView.inflateMenu(R.menu.menu_view);参见here获取更多信息。 关于AndroidNavigationView以编程方式设