如何滑入50%Activity?

How to slide in 50% Activity?

这是我在动画中的幻灯片

可以在MyActivity滑动到50%停止

但是,当动画结束时,activity 会变成 100% 的屏幕,我怎样才能保持 50%?

更新 1:

startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.in,R.anim.out);

in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate
        android:duration="500"
        android:fromXDelta="0%p"
        android:fromYDelta="100%p"
        android:toXDelta="0%p"
        android:toYDelta="50%p"
        />
</set>

out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate
        android:duration="500"
        android:fromXDelta="0%p"
        android:toXDelta="0%p"
        />
</set>

您需要的是 Navigation Drawer 而不是 activity 卡在屏幕中间。

将抽屉放在不同的一侧更改 android:layout_gravity 属性。 android:layout_gravity="start" 是从左到右。 `android:layout_gravity="end" 是从右到左。

编辑

看来你需要SlidingUpPanel。看一看。 来自文档:

You can set an anchor point in the middle of the screen using setAnchorPoint to allow an intermediate expanded state for the panel (similar to Google Maps).