Android 二级动画弹出菜单

来源:互联网 发布:u盘数据恢复 编辑:程序博客网 时间:2024/04/27 21:33

菜单资源文件如下:

<?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);





原创粉丝点击