[JAVA] Paramètres d'animation au moment de la transition d'écran

J'ai beaucoup posté ces derniers temps. J'ai appris quelque chose de nouveau, alors j'aimerais écrire un article immédiatement.

Paramètres d'animation au moment de la transition d'écran

Je vais vous expliquer. À l'origine, si vous changez d'activité, une autre activité apparaîtra du bas, mais je voulais la changer pour que l'écran apparaisse de droite à gauche, j'ai donc fait un article car j'ai pu enquêter sur diverses choses. L'image peut être visualisée à partir de l'URL ci-dessous. https://media.giphy.com/media/wJ63LgRpC4zDxst0SN/giphy.gif github https://github.com/minton0721/SlideProject Vous pouvez vérifier le comportement réel en téléchargeant ceci.

ÉTAPE1 Modifier Styles.xml

styles.xml


<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
        <!--thème appliqué de style-->
    <style name="Animation" parent="AppTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
    </style>
    <!--Style pour animer l'activité-->
    <style name="AnimationActivity" parent="android:Animation.Activity">
        <item name="android:activityOpenEnterAnimation">@anim/open_enter</item>
        <item name="android:activityOpenExitAnimation">@anim/open_exit</item>
        <item name="android:activityCloseEnterAnimation">@anim/close_enter</item>
        <item name="android:activityCloseExitAnimation">@anim/close_exit</item>
    </style>

Puisque l'animation d'activité est un élément windowAnimationStyle, je vais l'ajouter. Lorsque OpenEnter et OpenExit sont lorsque l'activité est affichée, et lorsque CloseExit et CloseEnter sont lorsque l'activité disparaît. Puisque chacun a l'activité actuelle et l'activité suivante, un total de 4 sera spécifié.

ÉTAPE2 Créez 4 fichiers

S'il reste dans l'état précédent, une erreur se produira car le fichier spécifié n'existe pas. Créez un répertoire appelé anim et créez-y 4 fichiers.

anim/open_enter.xml


<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="100%"
        android:toXDelta="0%"
        android:duration="300"
        android:fillAfter="true"
        android:fillEnabled="true"/>
</set>

anim/open_exit.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%"
        android:duration="300"
        android:fillAfter="true"
        android:fillEnabled="true"/>
</set>

anim/close_enter.xml


<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="-100%"
        android:toXDelta="0%"
        android:duration="300"
        android:fillAfter="true"
        android:fillEnabled="true"/>
</set>

anim/close_exit.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%"
        android:duration="300"
        android:fillAfter="true"
        android:fillEnabled="true"/>
</set>

ÉTAPE3 Modifier manifestes.xml

manifests.xml


<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Animation"> <!--← Changer cette partie du thème à l'animation-->

Si vous souhaitez simplement changer la méthode de commutation des activités, vous devriez pouvoir le faire de cette façon! URL de référence http://furudate.hatenablog.com/entry/2013/06/12/214126

Cela a été très utile. Je vous remercie! !!

Recommended Posts

Paramètres d'animation au moment de la transition d'écran
Méthode de transition d'écran
Mémorandum de transition d'écran
Écran de connexion affiché sur localhost: 8080
[Android] Quittez l'activité de la source de transition au moment de la transition d'écran
Développement Android ~ transition d'écran (intention) ~
Transition d'écran Mémorandum de transfert d'informations
Transition d'écran avec swing, java
Transition d'écran à l'aide de l'intention dans Kotlin
[Rails] Comment empêcher la transition d'écran
Transition d'écran par méthode Post [Java]
[Java Swing] Transition d'écran par CardLayout