Android应用中怎么自定义一个菜单栏

  介绍

这期内容当中小编将会给大家带来有关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应用中怎么自定义一个菜单栏