介绍
这期内容当中小编将会给大家带来有关Android应用中怎么自定义一个菜单栏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
在Android开发的过程中系统自带的菜单往往满足不了开发中的一些需求,比如说一排最多只能放置三个菜单,坐多只能放置6个,再多的话就会折叠起来,如果我们想再一排显示4个或5个菜单那么就要自己想办法处理。
这里我用布局的隐藏并加上动画来模拟菜单的效果。
<强>要点:强>
1,隐藏和显示菜单,我使用了一个线性布局把菜单封装起来。
& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比; http://schemas.android.com/apk/res/android" & lt; LinearLayout xmlns: android=?; android: layout_alignParentBottom=皌rue" android:背景=癅drawable/menubackground" android: layout_width=癴ill_parent" android: layout_height=?44 px" android:取向=皏ertical" android:重力=癱enter" android:可见性=癵one" android: id=癅 + id/lines"比; & lt; LinearLayout android:取向=癶orizontal" android:重力=癱enter" android: layout_width=癴ill_parent" android: layout_height=?2 px" 比; & lt; ImageButton android: layout_marginLeft=? dip" android: id=癅 + id/menu_btn_index" android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_index_selector"/比; & lt; ImageButton android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_news_selector" android: id=癅 + id/menu_btn_news"/比; & lt; ImageButton android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_lib_selector" android: id=癅 + id/menu_btn_lib"/比; & lt; ImageButton android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_add_selector" android: id=癅 + id/menu_btn_add"/比; & lt; ImageButton android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_set_selector" android: id=癅 + id/menu_btn_set"/比; & lt;/LinearLayout> & lt; LinearLayout android:取向=癶orizontal"android:重力=癱enter" android: layout_width=癴ill_parent" android: layout_height=?2 px"比; & lt; ImageButton android: layout_marginLeft=? dip" android: id=癅 + id/menu_btn_index" android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_index_selector"/比; & lt; ImageButton android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_news_selector" android: id=癅 + id/menu_btn_news"/比; & lt; ImageButton android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_lib_selector" android: id=癅 + id/menu_btn_lib"/比; & lt; ImageButton android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_add_selector" android: id=癅 + id/menu_btn_add"/比; & lt; ImageButton android: layout_width=皐rap_content" android: layout_height=皐rap_content" android:背景=癅drawable/menu_quit_selector" android: id=癅 + id/menu_btn_quit"/比; & lt;/LinearLayout> & lt;/LinearLayout>
2,模拟菜单的效果,增加动画,布局显示的时候增加一个渐渐底部生气的效果,隐藏的时候增加一个缓缓下落的效果,显示菜单动画文件:
& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比; & lt;设置xmlns: android=癶ttp://schemas.android.com/apk/res/android"比; & lt;翻译 android: fromXDelta=?”; android: toXDelta=?”; android: fromYDelta=?0”; android: toYDelta=?40”; android:持续时间=?00”;/比; & lt;/set>
隐藏菜单动画文件:
& lt;及# 63;xml version=?.0”;编码=皍tf-8", # 63;比; & lt;设置xmlns: android=癶ttp://schemas.android.com/apk/res/android"比; & lt;翻译 android: fromXDelta=?”; android: toXDelta=?”; android: fromYDelta=?40”; android: toYDelta=?0”; android:持续时间=?00”;/比; & lt;/set>
动画调用:
Android应用中怎么自定义一个菜单栏