Cách áp dụng hoạt ảnh slide giữa hai hoạt động trong Android

Cách áp dụng hoạt ảnh slide giữa hai hoạt động trong Android

Tôi muốn đạt được hiệu ứng trượt từ trái sang phải khi chuyển từ hoạt động này sang hoạt động khác. Đối với điều đó, tôi đang sử dụng mã sau, nhưng tôi không nhận được bất kỳ kết quả nào. Xin hãy sửa lại cho tôi.

Bạn có thể ghi đè hoạt ảnh hoạt động mặc định của mình và nó hoạt động tốt hơn overridePendingTransition. Tôi sử dụng giải pháp này hoạt động cho mọi phiên bản Android. Chỉ cần sao chép dán 4 tệp và thêm kiểu 4 dòng như bên dưới: Tạo một "CustomActivityAnimation" và thêm nó vào Chủ đề cơ sở của bạn bằng "windowAnimationStyle".

msoft thiết kế app bán hàng

<!-- Base application theme. -->

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

    <!-- Customize your theme here. -->

    <item name="colorPrimary">@color/colorPrimary</item>

    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

    <item name="colorAccent">@color/colorPrimary</item>

    <item name="android:windowAnimationStyle">@style/CustomActivityAnimation</item>

</style>

<style name="CustomActivityAnimation" parent="@android:style/Animation.Activity">

    <item name="android:activityOpenEnterAnimation">@anim/slide_in_right</item>

    <item name="android:activityOpenExitAnimation">@anim/slide_out_left</item>

    <item name="android:activityCloseEnterAnimation">@anim/slide_in_left</item>

    <item name="android:activityCloseExitAnimation">@anim/slide_out_right</item>

</style>

slide_in_right.xml

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate android:fromXDelta="100%p" android:toXDelta="0"

        android:duration="@android:integer/config_mediumAnimTime"/>

</set>

slide_out_left.xml

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate android:fromXDelta="0" android:toXDelta="-100%p"

        android:duration="@android:integer/config_mediumAnimTime"/>

</set>

slide_in_left.xml

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate android:fromXDelta="-100%p" android:toXDelta="0"

        android:duration="@android:integer/config_mediumAnimTime"/>

</set>

slide_out_right.xml

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate android:fromXDelta="0" android:toXDelta="100%p"

        android:duration="@android:integer/config_mediumAnimTime"/>

</set>

Cách áp dụng hoạt ảnh slide giữa hai hoạt động trong Android

Bạn có thể ghi đè hoạt ảnh hoạt động mặc định của mình và nó hoạt động tốt hơn overridePendingTransition. Tôi sử dụng giải pháp này hoạt động cho mọi phiên bản Android. Chỉ cần sao chép dán 4 tệp và thêm kiểu 4 dòng như bên dưới: Tạo một "CustomActivityAnimation" và thêm nó vào Chủ đề cơ sở của bạn bằng "windowAnimationStyle".

Cách áp dụng hoạt ảnh slide