欢迎来到天天文库
浏览记录
ID:20261008
大小:94.26 KB
页数:10页
时间:2018-10-11
《android底部菜单封装及重用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Android底部菜单的封装及重用引言 在Android的应用中,经常会见到底部菜单,例如微信的底部菜单如下所示: 而在企业级的Android应用中,也存在同样的需求,但与微信这些大众软件的区别在于企业级的Android应用由于UI页面很多,每个页面都需要有底部菜单,而且每个页面的底部菜单按钮还可能完全不一样,所以,为了使每个页面保持一致性并为UI页面制作时提供便利,针对底部菜单进行专门的设计封装,就显得特别重要。 设计选型 在设计底部菜单时,有下面两种思路: 一、单独定制底部菜单块,并将菜单块代码引入到每一个需要使用到底部菜单的la
2、yout.xml文件中,然后再在代码中定义需要使用的按钮。 此方法符合正常思维逻辑,缺点在于每个页面都要重复去引入,其实这个是可以省掉的。 二、Android中,可以将某块自定义的UI从layout.xml中实例化出来使用,使用的是LayoutInflater,基于该技术,我们可以换一种思路来解决这个问题:写页面layout文件的时候不用关心底部菜单。然后在展示的代码中,定义一个大的视图页面将页面的layout文件以及底部菜单的layout包含进来,过程如下图所示:详细设计 1. 设计大的视图页面layout:bottom_me
3、nu_layout.xml,该页面用来包含以后自定义的业务页面,以及底部菜单。4、ion="horizontal"android:layout_width="fill_parent"android:gravity="bottom"android:layout_height="wrap_content"android:id="@+id/bottom_menu_button_group_id"> 2. 设计底部菜单按钮layout:bottom_menu_button_frame.xml,该页面用来定义每一个按钮的样式,一般需要包含一个位于上方的图片以及一个5、位于下方的按钮文字。6、d="@drawable/tab_one_normal">7、p_content"android:id="@+id/bottom_menu_template_text_id"android:layout_height="wrap_content"android:layout_gravity="center"android:gravity="center"android:textSize="11sp"android:paddingBottom="5px"/> 3. 自定义封装按钮的JAVA类:BottomButton,封装底部菜单按钮的基本信息:图片、文字、按钮事件8、、是否当前被选中的按钮等。publicclassBottomButton{//按钮菜单文字privateStringtext;//按钮菜单图片priv
4、ion="horizontal"android:layout_width="fill_parent"android:gravity="bottom"android:layout_height="wrap_content"android:id="@+id/bottom_menu_button_group_id"> 2. 设计底部菜单按钮layout:bottom_menu_button_frame.xml,该页面用来定义每一个按钮的样式,一般需要包含一个位于上方的图片以及一个
5、位于下方的按钮文字。6、d="@drawable/tab_one_normal">7、p_content"android:id="@+id/bottom_menu_template_text_id"android:layout_height="wrap_content"android:layout_gravity="center"android:gravity="center"android:textSize="11sp"android:paddingBottom="5px"/> 3. 自定义封装按钮的JAVA类:BottomButton,封装底部菜单按钮的基本信息:图片、文字、按钮事件8、、是否当前被选中的按钮等。publicclassBottomButton{//按钮菜单文字privateStringtext;//按钮菜单图片priv
6、d="@drawable/tab_one_normal">7、p_content"android:id="@+id/bottom_menu_template_text_id"android:layout_height="wrap_content"android:layout_gravity="center"android:gravity="center"android:textSize="11sp"android:paddingBottom="5px"/> 3. 自定义封装按钮的JAVA类:BottomButton,封装底部菜单按钮的基本信息:图片、文字、按钮事件8、、是否当前被选中的按钮等。publicclassBottomButton{//按钮菜单文字privateStringtext;//按钮菜单图片priv
7、p_content"android:id="@+id/bottom_menu_template_text_id"android:layout_height="wrap_content"android:layout_gravity="center"android:gravity="center"android:textSize="11sp"android:paddingBottom="5px"/> 3. 自定义封装按钮的JAVA类:BottomButton,封装底部菜单按钮的基本信息:图片、文字、按钮事件
8、、是否当前被选中的按钮等。publicclassBottomButton{//按钮菜单文字privateStringtext;//按钮菜单图片priv
此文档下载收益归作者所有