当前位置:   article > 正文

实现滑动菜单(富文本版本)

富文本内容 h5端滑动

所谓的滑动菜单就是将一些菜单选项隐藏起来,而不是放置在主屏幕上,然后可以通过滑动的方式将菜单显示出来。这种方式既节省了屏幕空间,又实现了非常好的动画效果。


下面我们实现一个相对基本的滑动菜单。


参考文献:《第一行代码(第2版)》

主要内容


1.使用DrawerLayout控件搭建基础框架
2.使用NavigationView优化滑动菜单页面



步骤概要


1.使用DrawerLayout控件搭建基础框架

        新建一个空项目,修改主布局文件如下,DrawerLayout中放置了两个直接子控件,第一个字控件是FrameLayout,用于作为主屏幕中显示的内容,第二个控件这里使用了一个TextView,用于作为滑动菜单中显示的内容:

img_2b4f9a59f03c1051fdad815a2c42ab69.png


效果图如下:


       启动程序,主界面如下:

img_85531fa34a94bc1b4d3c056ca4c17e9b.png

在屏幕左侧边缘向右拖动,就可以让滑动菜单显示出来了:

img_5f260fa9edcc7210a7ab2babae3961ec.png


2.使用NavigationView优化滑动菜单页面

NavigationView是Design Support库中提供的一个控件,它可以将滑动菜单页面的实现变得非常简单。

接下来我们实现一下这个控件,

NavigationView是Design Support库中提供的,那么我们需要将这个库引入到项目中才行,如图中32-33行:

注:Sync的时候可能会出错,这时候添加如27、31两行相关注释即可

img_5ec10965abf33264eb67c89cf84090af.png



其中CircleImageView是一个开源项目,它可以用来轻松实现图片圆形化:

2.2

在开始使用NavigationView之前,我们需要准备好两个东西:

1)menu。用来自NavigationView中显示具体的菜单项;

2)headerLayout。用来在NavigationView中显示头部布局的;

下面开始操作,

新建一个布局文件,编写如下代码:

img_55b01cc0fb550a0e3259ad02a8b3ac01.png

layout文件夹下再新建一个header布局:

img_4c2f84c07ee491da8637ad6206d92bfc.png

现在menu和header都准备好了,可以使用NavigaView了,修改activity_main.xml中的代码,如下:

其中我们可以看到,如图中27-28行,我们将准备好的menu和header设置到NavigaView里面,

img_07f53e05e39e4d36a3bdce8f33b4cee3.png

到此为止滑动菜单的UI设计便大功告成了,运行程序,在屏幕左侧边缘向右拖动,就可以如下效果图了:

img_bb7adef698aa37e6bc4555a5d279d48d.png
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/279757
推荐阅读
相关标签
  

闽ICP备14008679号