1

デフォルトでは、新しいアクティビティは右側から入り、右側から出ます。下から出入りしたいのですが、最善を尽くしました。下からしか出さず、右から出たままにすることができます。これが私のコードです。助けが必要です、ありがとう。

private void show() {
        Intent intent = new Intent();
        intent.setClass(this, PromotionActivity.class);
        startActivity(intent);
        overridePendingTransition(R.anim.slide_bottom_enter,R.anim.slide_bottom_exit); 
    }

slide_bottom_exit.xml:

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

R.anim.slide_bottom_enter.xml:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    android:fromYDelta="200%p"
    android:toYDelta="0%p" 
    android:duration="@android:integer/config_mediumAnimTime">
</translate>
4

1 に答える 1

2

このコードを試してトランジションを行ってから教えてください:

  • アクティビティを下から表示したい場合

    overridePendingTransition(R.anim.top_to_bottom_in,R.anim.top_to_bottom_out);
    
  • top_to_bottom_in

        <?xml version="1.0" encoding="utf-8"?>
        <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="1000"
        android:fromYDelta="-100%p"
        android:toYDelta="0%p" />
    
  • 上から下へ

        <?xml version="1.0" encoding="utf-8"?>
        <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="1000"
        android:fromYDelta="0%p"
        android:toYDelta="100%p" />
    
  • 活動を終了したいとき

    overridePendingTransition(R.anim.bottom_to_top_in, R.anim.bottom_to_top_out);
    
    -bottom_to_top_in
    
    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromYDelta="100%p"
    android:toYDelta="0%p" />
    
  • bottom_to_top_out

    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromYDelta="0%p"
    android:toYDelta="-100%p" />
    
于 2013-01-14T06:09:26.890 に答える