![](/img/trans.png)
[英]Android app - How to position objects to top and bottom of screen?
[英]How to launch an android app(not an activity) from the bottom of the screen to top?
我已經使用了overridePendingTransition()
但它用於打開具有給定轉換而不是應用程序的活動。
此外,它僅在您打算單擊按鈕時才起作用,如果在onCreate()
使用overridePendingTransition()
它將不起作用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Intent i = new Intent(Main2Activity.this,MainActivity.class);
startActivity(i);
overridePendingTransition(R.anim.slide_in_up,R.anim.slide_out_up);
}
在 setContentView 之前使用以下代碼:
overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.fade_out);
並在您的完成()使用以下代碼:
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.fade_in, R.anim.slide_out_back_to_bottom);
}
並創建 anim 文件夾並放置這些文件:
slide_in_from_bottom:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="top">
<translate
android:duration="400"
android:fromYDelta="100%p"
android:toYDelta="0%p"
>
</translate>
<alpha
android:fromAlpha="0.8"
android:toAlpha="1.0"
android:duration="400"
/>
</set>
slide_out_back_to_bottom:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="top">
<translate
android:duration="400"
android:fromYDelta="0%p"
android:toYDelta="100%p"
>
</translate>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.8"
android:duration="400"
/>
</set>
淡入:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="bottom">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="300"
/>
</set>
淡出:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="bottom">
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="200"
/>
</set>
完整的實現可以在這里找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.