Android slide-in slide-out for activity

前端 未结 2 1710
死守一世寂寞
死守一世寂寞 2021-01-01 06:56

I have an Android app in which nine of the activities do not load a layout file. Their views are private classes which extend the View class. The activity construct view obj

相关标签:
2条回答
  • 2021-01-01 07:16
    this.overridePendingTransition(android.R.anim.slide_in_left,
                    android.R.anim.slide_out_right);
    

    write it just below of your Intent.

    0 讨论(0)
  • 2021-01-01 07:29

    Try thoses

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

    And in the code when doing StartActivity()

    overridePendingTransition(R.animator.anim_left, R.animator.anim_right);
    

    and then when doing finish()

    overridePendingTransition(R.animator.anim_left, R.animator.anim_right);
    
    0 讨论(0)
提交回复
热议问题