J'ai beaucoup posté ces derniers temps. J'ai appris quelque chose de nouveau, alors j'aimerais écrire un article immédiatement.
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.
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é.
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>
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