菜单资源文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!-- 浏览器菜单 -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/menubrowser"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="bottom"
android:gravity="bottom">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mobilemenupop"
android:background="@drawable/bar_background_44"
android:visibility="gone"
androidrientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="bottom|center_horizontal"
android:layout_gravity="bottom">
<Button android:id="@+id/menu_elimiate"
android:layout_toLeftOf="@+id/menu_about"
android:background="@drawable/menu_eliminate"
android:layout_width="wrap_content"
android:layout_weight="0.17"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:gravity="bottom|center"
android:textSize="12dp"
android:textColor="#FFFFFF"
android:text="清除缓存"
android:padding="8dp"
/>
<Button android:id="@+id/menu_about"
android:layout_toLeftOf="@+id/menu_apphelp"
android:background="@drawable/menu_about"
android:layout_width="wrap_content"
android:layout_weight="0.17"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:gravity="bottom|center"
android:textSize="12dp"
android:textColor="#FFFFFF"
android:text="关 于"
android:padding="8dp"
/>
<Button android:layout_toLeftOf="@+id/menu_exit"
android:id="@+id/menu_apphelp"
android:background="@drawable/menu_apphelp"
android:layout_width="wrap_content"
android:layout_weight="0.17"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:gravity="bottom|center"
android:textSize="12dp"
android:textColor="#FFFFFF"
android:text="帮 助"
android:padding="8dp"
/>
<Button android:layout_alignParentRight="true"
android:id="@+id/menu_exit"
android:background="@drawable/menu_exit"
android:layout_width="wrap_content"
android:layout_weight="0.32"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:gravity="bottom|center"
android:textSize="12dp"
android:textColor="#FFFFFF"
android:text="退 出"
android:padding="8dp"
/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mobilemenu"
android:background="@drawable/bar_background_44"
android:visibility="visible"
androidrientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom">
<Button android:layout_alignParentLeft="true"
android:id="@+id/menu_home"
android:background="@drawable/menu_home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button android:layout_toRightOf="@+id/menu_home"
android:id="@+id/menu_local"
android:background="@drawable/menu_local"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button android:layout_toRightOf="@+id/menu_local"
android:id="@+id/menu_back"
android:background="@drawable/menu_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button android:layout_toRightOf="@+id/menu_back"
android:id="@+id/menu_fresh"
android:background="@drawable/menu_fresh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Button android:layout_alignParentRight="true"
android:id="@+id/menu_more"
android:background="@drawable/menu_more"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</RelativeLayout>
</LinearLayout>
popup_enter.xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromYDelta="71"
android:toYDelta="0"
android:duration="250"
/>
</set>
popup_exit.xml 文件如下:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0"
android:toYDelta="71"
android:duration="250"
/>
</set>
加载动画资源:
mAniEnter = AnimationUtils.loadAnimation(this, R.anim.popup_enter);
mAniExit = AnimationUtils.loadAnimation(this, R.anim.popup_exit);
弹出时:
mMenuPop.setVisibility(View.VISIBLE);
mMenuPop.startAnimation(mAniEnter);
隐藏时:
mMenuPop.startAnimation(mAniExit);
mMenuPop.setVisibility(View.GONE);