jjzjj

NavigationView

全部标签

android - 如何在新的 NavigationView 中添加自定义 View

我正在尝试在NavigationView中添加一个开关作为菜单项像这样我使用了actionViewClass属性,但它只显示标题。 最佳答案 Thenewsupportlibrary23.1允许使用app:actionLayout或使用MenuItemCompat.setActionView()为导航View中的项目使用自定义View。这是我设法显示SwitchCompat的方法menu_nav.xmlmenu_switch.xml要获取View并为其分配事件,您应该这样做:SwitchCompatitem=(SwitchCompa

android - 如何在没有标题的 NavigationView 菜单中获取分隔符?

我正在使用新的NavigationView从XML创建我的抽屉导航菜单。我需要在部分菜单项之间放置一个分隔线,用于在我的应用程序的各个部分之间切换,以及底部的设置和帮助和支持链接。在我见过的所有示例中,我知道如何通过添加另一个来完成此操作。在内,但需要有android:title属性,所以我能做的最好的就是让标题空白,在设置和帮助和反馈之前留下一个空白空间。我尝试了的各种组合,和标签,但还没有找到任何可行的方法。例如,使用上一组中​​的最后一项作为组标题的问题:只需使用菜单XML描述即可轻松完成此操作。Google在他们的Materialdesignspec中有这种行为。.编辑:又一次

android - 如何在没有标题的 NavigationView 菜单中获取分隔符?

我正在使用新的NavigationView从XML创建我的抽屉导航菜单。我需要在部分菜单项之间放置一个分隔线,用于在我的应用程序的各个部分之间切换,以及底部的设置和帮助和支持链接。在我见过的所有示例中,我知道如何通过添加另一个来完成此操作。在内,但需要有android:title属性,所以我能做的最好的就是让标题空白,在设置和帮助和反馈之前留下一个空白空间。我尝试了的各种组合,和标签,但还没有找到任何可行的方法。例如,使用上一组中​​的最后一项作为组标题的问题:只需使用菜单XML描述即可轻松完成此操作。Google在他们的Materialdesignspec中有这种行为。.编辑:又一次

android - 如何更改 NavigationView 中的分隔符颜色?

我正在尝试使用NavigationView来实现NavigationDrawer。我通过在菜单中设置组ID添加了分隔符。但是我看不到分隔符。我猜这是因为分隔符颜色与背景相同。所以我想改变分隔符的颜色。但我没有办法改变它。谁能帮帮我?在屏幕截图中,History和Settings之间似乎有分隔空间,但您看不到。activity_main.xml抽屉.xml 最佳答案 只需在style.xml上应用以下行your_color以下信息仅供您了解...如果您看过设计支持库..他们正在使用以下布局作为NavigationView分隔符..在这

android - 如何更改 NavigationView 中的分隔符颜色?

我正在尝试使用NavigationView来实现NavigationDrawer。我通过在菜单中设置组ID添加了分隔符。但是我看不到分隔符。我猜这是因为分隔符颜色与背景相同。所以我想改变分隔符的颜色。但我没有办法改变它。谁能帮帮我?在屏幕截图中,History和Settings之间似乎有分隔空间,但您看不到。activity_main.xml抽屉.xml 最佳答案 只需在style.xml上应用以下行your_color以下信息仅供您了解...如果您看过设计支持库..他们正在使用以下布局作为NavigationView分隔符..在这

android - 用户登录时更改 NavigationView 项目

我的应用程序的主要Activity有一个抽屉导航,以这种方式在XML中实例化:现在,抽屉导航的菜单项如下:我想做的是在某些条件下动态更改第一项(可能还有其他项)。例如,我想在用户登录后将“登录”条目更改为“注销”;-)我怎样才能做到这一点?我设法以这种方式将一个项目添加到抽屉中Menumenu=navigationView.getMenu();menu.add("Test");但这对我来说听起来不太好,我很确定一定有更清洁的方法。...但是有吗? 最佳答案 我认为最好的方法是将所有项目包含在菜单中并更改它们的可见性。然后naviga

android - 用户登录时更改 NavigationView 项目

我的应用程序的主要Activity有一个抽屉导航,以这种方式在XML中实例化:现在,抽屉导航的菜单项如下:我想做的是在某些条件下动态更改第一项(可能还有其他项)。例如,我想在用户登录后将“登录”条目更改为“注销”;-)我怎样才能做到这一点?我设法以这种方式将一个项目添加到抽屉中Menumenu=navigationView.getMenu();menu.add("Test");但这对我来说听起来不太好,我很确定一定有更清洁的方法。...但是有吗? 最佳答案 我认为最好的方法是将所有项目包含在菜单中并更改它们的可见性。然后naviga

ios - 如何删除 SwiftUI NavigationView 中的默认导航栏空间

我是SwiftUI的新手(像大多数人一样)并试图弄清楚如何删除我嵌入到NavigationViewList上方的一些whitespace/.在此图像中,您可以看到List上方有一些空白区域。我想要完成的是:我试过使用:.navigationBarHidden(true)但这并没有做出任何明显的改变。我目前正在像这样设置我的navigiationView:NavigationView{FileBrowserView(jsonFromCall:URLRetrieve(URLtoFetch:applicationDelegate.apiURL)).navigationBarHidden(tr

android - 在 NavigationView 上保存状态

我正在使用新的NavigationView,试图将其实现为DrawerLayout,我想将当前选择的菜单项保存在NavigationView的菜单中。我知道我可以通过保存/恢复我的实例状态来“手动”保存/恢复所选项目:publicclassMyActivityextendsAppCompatActivity{privatestaticStringSTATE_SELECTED_POSITION="state_selected_position";privateintmCurrentSelectedPosition;privateNavigationViewmNavigationView;

android - 如何在新的 NavigationView 中使用 notifyDataSetChanged?

我在最近的一个项目中使用了新的NavigationView。但是我对更新数据有疑问。以前,我在DrawerLayout中使用了ListView,当我需要更改数据时,我调用了适配器的notifyDataSetChanged()方法.目前NavigationView没有notifyDataSetChanged()方法,当我想更新菜单上的项目时,什么也没有发生,例如:MenumenuAccount=navigationView.getMenu().findItem(R.id.drawer_item_account).getSubMenu();menuAccount.findItem(R.id