首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android小知识

    DrawerLayout+NavigationView

    侧滑菜单的实现方式有许多种,之前有写过一篇SlidingMenu的使用,这次决定记录下DrawerLayout+NavigationView来实现的过程 这里说一下DrawerLayout之前是放在android.support.v4 DrawerLayout下包裹两个控件 第一个是内容控件 第二个是侧滑控件 addDrawerListener用来设置侧滑事件 NavigationView随着版本更新这里也变成了com.google.android.material.navigation.NavigationView start" android:background="@color/colorAccent"> <com.google.android.material.navigation.NavigationView (R.id.drawer_layout) DrawerLayout mDrawerLayout; @BindView(R.id.design_navigation_view) NavigationView view) { } }); designNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener

    1.2K10发布于 2019-12-19
  • 来自专栏Android机动车

    Material Design整理(五)——NavigationView

    DrawerLayout的使用还不熟悉,请参考这篇文章http://blog.csdn.net/jiashuai94/article/details/77508452),只不过这次我们把左边滑出菜单的布局用一个NavigationView

    77530发布于 2018-08-03
  • 来自专栏大话swift

    SwiftUI之List Group NavigationView ForEach

    landmark: landmark)) { LandmarkRow(landmark: landmark) } } Nav public struct NavigationView public typealias Body } 实例 NavigationView { Text("我是内容").navigationBarTitle(Text("我是标题"), displayMode

    1.5K20发布于 2019-07-03
  • 来自专栏写写代码吃吃瓜

    Android自带抽屉布局及NavigationView的使用

    获取NavigationView的中的控件出现空指针异常 我们在Navigation Drawer Activity中获取控件,第一反应就是直接在onCreateView里调用findViewById, 我们首先了解一下NavigationView的使用,新建一个抽屉活动后,我们可以看到主界面的布局文件是这样的 <?xml version="1.0" encoding="utf-8"? match_parent" android:layout_height="match_parent" /> <android.support.design.widget.NavigationView app:menu="@menu/activity_main_drawer" /> </android.support.v4.widget.DrawerLayout> 其实这里的NavigationView 操作1: 前面提到的获取不到控件的方法,可以在onCreate方法中这样来获取 View headerLayout = navigationView.inflateHeaderView(R.layout.nav_header_main

    1.7K20发布于 2018-05-29
  • 来自专栏小工匠聊架构

    NavigationDrawer和NavigationView-Android M新控件

    ---- NavigationView 官方文档 官方文档 Represents a standard navigation menu for application. NavigationView is typically placed inside a DrawerLayout. 用于NavigationView的典型menu文件,应该是一个可选中菜单项的集合。其中checked=”true”的item将会高亮显示,这可以确保用户知道当前选中的菜单项是哪个。 navigationView.setItemIconTintList(null); // 设置监听事件 navigationView.setNavigationItemSelectedListener 比 NavigationView 更好的选择 MaterialDrawer ? ?

    1.1K40发布于 2021-08-16
  • 来自专栏android技术

    Android--NavigationView基本使用及源码分析

    NavigationView也是design包下一个组件,一般用来和DrawerLayout配合使用,基本使用方法也很简单,直接在xml中使用就可以 <? /> <android.support.design.widget.NavigationView android:layout_width="match_parent" NavigationView会默认的给目录下的每个item的icon设置成灰色,如果我们想要原始图的颜色,需要在代码中调用 nv_slide.setItemIconTintList(null); NavigationView.gif if (a.hasValue(R.styleable.NavigationView_menu)) { inflateMenu(a.getResourceId(R.styleable.NavigationView_menu 的布局结构就很清晰了,如下图: NavigationView布局结构.png NavigationView类结构图.png

    1.4K30发布于 2020-07-02
  • 来自专栏老欧说安卓

    Android开发笔记(一百三十三)导航视图NavigationView

    导航视图NavigationView 很多App都有个人中心的侧滑菜单,通常在页面左侧边缘右拉时,即可弹出个人中心的菜单页面。 NavigationView的结构比较简单,用法也不难。因为NavigationView是在Android5.0后新增的design库中提供,所以要先给App工程引用design库。 自定义导航菜单 系统自带的NavigationView已经基本满足导航需求,然而它对于个性化的定制上面支持的并不好。 比如下面几点界面调整,NavigationView就无法实现: 1、不能动态调整菜单项的个数与内容。 虽然NavigationView提供了inflateMenu方法,但是该方法只能在现有菜单上增加新的菜单,并不能替换掉原有菜单。 2、无法设置菜单文字的大小。

    3.2K40发布于 2019-01-18
  • 来自专栏Android、鸿蒙开发

    Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView

    Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView 前言 正文 一、添加依赖 二、使用WebView 三、获取新闻详情 ① navigation_menu" /> RelativeLayout> <com.google.android.material.navigation.NavigationView app:menu="@menu/nav_menu" /> androidx.drawerlayout.widget.DrawerLayout> layout> 这里主要就是通过NavigationView <com.google.android.material.navigation.NavigationView android:id="@+id/nav_view"

    2.9K20编辑于 2021-12-10
  • 来自专栏拭心的安卓进阶之路

    如何去除NavigationView中menu的scrollbar? 解决办法

    原因:这个滚动条不在NavigationView中,而是在他的child—NavigationMenuView中,所以解决办法就是对NavigationView调用 下面这个方法: private void disableNavigationViewScrollbars(NavigationView navigationView) { if (navigationView ! = null) { NavigationMenuView navigationMenuView = (NavigationMenuView) navigationView.getChildAt

    56210编辑于 2022-05-06
  • 来自专栏移动开发专栏

    Kotlin APP首页主流框架搭建DrawerLayout+NavigationView+Toolbar+ViewPager+BottomNavigationView

    match_parent" android:layout_height="match_parent" /> <com.google.android.material.navigation.NavigationView activity_main_drawer" /> </androidx.drawerlayout.widget.DrawerLayout> DrawerLayout包裹着include的主页和侧边栏内容NavigationView 侧边栏NavigationView分为头部布局headerLayout和菜单menu,注意一个是layout一个是menu。 其他需要注意的是,NavigationView的位置应与主内容app_bar_main同级,且在主内容之后。 关于DrawerLayout更多使用可以查看:DrawerLayout使用详解。

    1.9K10编辑于 2022-06-10
  • 来自专栏肘子的Swift记事本

    用NavigationViewKit增强SwiftUI的导航视图

    由于SwiftUI原生提供的导航手段能力有限,因此在之前的版本中,NavigationView总是使用的不是那么的顺手。 NavigationViewManager是NavigationViewKit中提供的导航视图管理器,它提供如下功能: •可以管理应用程序中全部的NavigationView•支持从NavigationView NavigationView返回根视图•通过NotificatiionCenter,让应用程序中任意的NavigationView跳转到新视图•支持转场动画的开启关闭 注册NavigationView 应用程序中每个被管理的NavigationView的tag需唯一。 当iPhone Max横屏时,NavigationView的表现会同iPad一样双列显示,让应用程序在不同iPhone上的表现不一致。

    4.5K20编辑于 2022-07-28
  • 来自专栏Flutter入门到实战

    全面总结侧滑菜单的5种实现方式

    自定义ViewGroup ,处理其onTouch事件 ---- 二、FrameLayout + 手势处理类GestureDetector ---- 三、使用Google自带的DrawerLayout + NavigationView 这个就很简单了,DrawerLayout 结合NavigationView 很轻易实现这个效果。 NavigationView演示.gif 请看代码,具体的我也不多说了: import android.os.Bundle; import android.support.design.widget.NavigationView { private DrawerLayout drawer; private Toolbar toolbar; private NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener

    2.6K30发布于 2018-09-03
  • 来自专栏小蠢驴iOS专题

    模拟京东首页导航条渐变

    300.0; CGFloat offsetY = scrollView.contentOffset.y; CGFloat alpha = offsetY / tagOffsetY; _navigationView.alpha 300.0; CGFloat offsetY = scrollView.contentOffset.y; CGFloat alpha = offsetY / tagOffsetY; _navigationView.alpha = alpha; if (_navigationView.alpha >= 1) { //开始导航条变化 _navigationView.backgroundColor } } 导航条样式变化演示.gif 如图,我们发现导航条颜色&&按钮图片改变了 但是,变成darkGrayColor颜色之后,offsetY又往上移,导航条样式没变回来 if (_navigationView.alpha >= 1) { //开始导航条变化 _navigationView.backgroundColor = [UIColor darkGrayColor]

    3.2K90发布于 2018-05-24
  • 来自专栏非著名程序员

    Android Material Design系列之Navigation Drawer

    Material Design系列控件,我们今天就先从侧滑菜单栏开始,侧滑菜单栏通过名字我们就知道包含两部分,一部分是侧滑(DrawerLayout),一部分是导航菜单栏(NavigationView) DrawerLayout包含NavigationView,一设置侧滑菜单栏就形成了。 match_parent" android:layout_height="match_parent" /> <android.support.design.widget.NavigationView 其实就是要用到了NavigationViewNavigationView NavigationView分为两部分,一部分是headerLayout,一部分是menu。 NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener

    1.3K50发布于 2018-02-02
  • 来自专栏github@hornhuang

    【干货】Android-侧拉框实现【2019最新版】

    Constants 是一个由于放字符串(可理解为 id )的静态类: public class MainActivity extends AppCompatActivity { private NavigationView navigationView; private Map navigationMap = new HashMap(); private Handler navDrawerRunnable = (NavigationView) findViewById(R.id.nav_view); View header = navigationView.inflateHeaderView ); } }, 700); } private void setupDrawerContent(NavigationView navigationView ) { navigationView.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelectedListener

    54930发布于 2021-09-24
  • 来自专栏李蔚蓬的专栏

    Material Design 实战 之第二弹——滑动菜单详解&实战

    为Layout resourcefile; 2.3 使用NavigationView 添加android.support.design.widget.NavigationView NavigationView ? ? ? ? ? 在开始使用NavigationView之前,我们还需要提前准备好两个东西:menu和headerLayout。 menu是用来在NavigationView中显示具体的菜单项的; headerLayout则是用来在NavigationView中显示头部布局的。 ,我们终于可以使用NavigationView了。

    1.4K30发布于 2018-10-09
  • 来自专栏林德熙的博客

    win10 uwp 如何在DataTemplate绑定方法

    在 DataTemplate 绑定是使用次数很多的,下面我在使用新的控件 NavigationView 就需要绑定两个按钮。 先给大家看一下界面 ? this.InitializeComponent(); DataContext = new ViewModel(); } 实际上界面的代码很少,请看下面 <NavigationView x:Name="NavView"> <NavigationView.HeaderTemplate> <DataTemplate x:DataType </CommandBar> </Grid> </DataTemplate> </NavigationView.HeaderTemplate > </NavigationView> 回到本文的问题,如何在 AppBarButton 点击绑定 ViewModel 的 Foo 函数。

    1.1K10发布于 2018-09-18
  • 来自专栏史上最简单的Spring Cloud教程

    android design 新控件

    //blog.csdn.net/forezp/article/details/51873137 本文出自方志朋的博客 最近在研究android 开发的新控件,包括drawer layout ,NavigationView 先上效果图: 主界面上drawlayou 和NavigationView形成抽屉效果,布局文件如下: <android.support.v4.widget.DrawerLayout xmlns = (NavigationView)findViewById(R.id.id_navigationview); ActionBarDrawerToggle mActionBarDrawerToggle ); View headerView = navigationView.getHeaderView(0); CircleImageView circleImageView navigationview 设置点击事件: mNav.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener

    1.1K20编辑于 2022-11-30
  • 来自专栏NanBox

    打造自己的 APP「冰与火百科」(四):WebView 交互、夜间模式

    tabLayout.setTabTextColors(normalColor, selectedColor); tabLayout.setSelectedTabIndicatorColor(color); 复制代码 NavigationView NavigationView 存在一个头部,需要的话可以可以这样修改头部的背景和字体颜色: View navigationHeader = navigationView.getHeaderView(0 navigationHeader.findViewById(R.id.text_view); tvHeader.setTextColor(color); 复制代码 接下来是目录部分的背景、字体颜色及图表颜色: navigationView.setBackgroundResource (color); navigationView.setItemTextColor(color); navigationView.setItemIconTintList(color); 复制代码 RecyclerView

    1.6K20发布于 2019-07-09
  • 来自专栏李蔚蓬的专栏

    实现滑动菜单

    参考文献:《第一行代码(第2版)》 主要内容 ---- 1.使用DrawerLayout控件搭建基础框架 2.使用NavigationView优化滑动菜单页面 步骤概要 ---- 1.使用DrawerLayout 2.使用NavigationView优化滑动菜单页面 NavigationView是Design Support库中提供的一个控件,它可以将滑动菜单页面的实现变得非常简单。 接下来我们实现一下这个控件, NavigationView是Design Support库中提供的,那么我们需要将这个库引入到项目中才行,如图中32-33行: 注:Sync的时候可能会出错,这时候添加如 其中CircleImageView是一个开源项目,它可以用来轻松实现图片圆形化: 2.2 在开始使用NavigationView之前,我们需要准备好两个东西: 1)menu。 用来自NavigationView中显示具体的菜单项; 2)headerLayout。用来在NavigationView中显示头部布局的; 下面开始操作, 新建一个布局文件,编写如下代码: ?

    2.1K20发布于 2018-09-13
领券