如何滑入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).
这是我在动画中的幻灯片
可以在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).