簡體   English   中英

如何從屏幕底部到頂部啟動 android 應用程序(不是活動)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM