Android(安卓)二级动画弹出菜单
菜单资源文件如下:
<?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);
更多相关文章
- android文件解析InputStream问题解决
- android 如何调用系统自带的程序安装器安装程序
- ADT-abundle-使用过程中不断出现的错误
- android资源网址大全
- 解决 android.content.ActivityNotFoundException: No Activity
- AndroidManifest.xml文件详解(supports-screens)
- android 文字或者图片生成.pdf文件
- android file 记录
- NPM 和webpack 的基础使用