使用导航抽屉从底部滑动新活动

时间:2014-04-08 08:00:07

标签: android android-activity navigation-drawer

我想实现类似的东西,可以在这里看到。基本上,可以从底部向上滑动新活动。

first second

我的活动里面有导航抽屉。

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:theme="@android:style/Theme.Holo.Light" >

    <!-- Framelayout pre zobrazovanie jednotlivých fragmentov -->
    <FrameLayout
            android:id="@+id/frame_container"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    <!-- Listview ako menu pre navDrawer -->
    <ListView
        android:id="@+id/list_slidermenu"
        android:layout_width="240dp"
        android:layout_height="fill_parent"
        android:layout_gravity="start"
        android:background="#2B2B2B"
        android:divider="@null"
        android:dividerHeight="0dp" />

</android.support.v4.widget.DrawerLayout>

有什么办法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

关于从屏幕底部滑动活动的原始问题,请使用以下代码。

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
ActivityOptions options = ActivityOptions.makeCustomAnimation(FirstActivity.this,R.anim.slide_in_up,0);
startActivity(intent, options.toBundle());

slide_in_up.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="100%p" android:toYDelta="0%p"
android:duration="@android:integer/config_longAnimTime"/>

您可以在函数makeCustomAnimation

的第三个参数中定义自己的退出动画

至于根据您的屏幕的具体响应,@ Naser的回复似乎是要走的路