android 5.0 新控件 NavigationView 和 SnackBar

这几天做项目做初版效果的时候用到了一些新控件,记录一下学习使用心得。先看一下大致效果:

         

效果很简单,使用navigationView 直接代替原来的侧滑菜单,效果使用简洁,用着感觉还蛮不错的。

下面附上代码:

      先来布局文件:


这里的DrawableLayout 需要讲一下,DrawerLayoutSupport Library包中实现了侧滑菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以随着菜单的点击而变化(这需要使用者自己实现)。

BaseTitle.xml:



这里要讲一下  CoordingLayout 原来在使用4.X 版本时候的 LinearLayout,RelativeLayout,突然一看感觉有点懵逼,所以要记录一下。

CoordinatorLayout有什么作用


CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 
1、作为顶层布局 
2、调度协调子布局

CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形式产生动画效果。

CoordinatorLayout通过设置子View的 Behaviors来调度子View。

AppBarLayout 是继承LinerLayout实现的一个ViewGroup容器组件,它是为了Material Design

设计的App Bar,支持手势滑动操作。默认的AppBarLayout是垂直方向的,它的作用是把AppBarLayout包裹的内容都作为AppBar。

这样的做法使App 的标题栏更规范化。谷歌的更新越来越规范软件开发中使用到的控件或者是功能,更加统一,这样对于软件质量的提升也是大有好处。

SnackBar:

在4.x 的时代 惯用的提示用户的方式 有两种,AlertDialog 和 Toast。Toast作为轻量化的提醒方式,显示几秒作为一个轻提醒方式,简单好用。AlertDialog 要比Toast 更加灵活可以根据需要设置确定取消点击事件 。在android 5.0 新增加了控件SnackBar也是需要配合Coordinglayout 使用。可以从底部 或者是顶部弹出提示框。下面附上代码:


这是最为简单的使用方法,代码基本与Toast 的使用方法一致。SnackBar也可以增加按钮的监听事件 类似效果图那种。


这里的Tsnackbar 是一个开源库,可以使用 也可以不用 效果和用法与SnackBar 类似。因为我是要作为一个工具类来使用,所以写了一个接口用于回调实现具体方法。 重点要说明一下,如何控制显示的位置 可以从上弹出显示 也可以从下弹出显示。

这里的make()方法中的View 就是绑定显示控件关系 ,如果想要从顶部显示可以直接传入父布局的id,例如

       id Coordinglayout。

接下来重点说明一下NavigationView:

想要给NavigationView 设置具体的item 条目,可以直接在menu 文件夹下创建menu 文件。

具体使用类似ListView 的Item 加载 ,只需要在将每个Item 在Menu 文件中写好即可。

为了监听到每个Item 的点击事件,需要设置监听事件。

setNavigationItemSelectedListener

重写其中的onNavigationItemSelected()方法就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值