Ich habe in letzter Zeit viel gepostet. Ich habe etwas Neues gelernt und möchte sofort einen Artikel schreiben.
Ich werde darüber erklären. Wenn Sie die Aktivität wechseln, wird ursprünglich eine andere Aktivität von unten angezeigt, aber ich wollte sie so ändern, dass der Bildschirm von rechts nach links angezeigt wird. Deshalb habe ich einen Artikel erstellt, weil ich verschiedene Dinge untersuchen konnte. Das Bild kann über die unten stehende URL angezeigt werden. https://media.giphy.com/media/wJ63LgRpC4zDxst0SN/giphy.gif github https://github.com/minton0721/SlideProject Sie können das tatsächliche Verhalten überprüfen, indem Sie es herunterladen.
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>
<!--Stil angewandtes Thema-->
<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>
<!--Stil, um die Aktivität zu animieren-->
<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>
Da die Aktivitätsanimation ein windowAnimationStyle-Element ist, werde ich es hinzufügen. Bei OpenEnter und OpenExit wird die Aktivität angezeigt, und bei CloseExit und CloseEnter verschwindet die Aktivität. Da jede die aktuelle Aktivität und die nächste Aktivität hat, werden insgesamt 4 angegeben.
Wenn es im vorherigen Zustand bleibt, tritt ein Fehler auf, weil die angegebene Datei nicht existiert. Erstellen Sie ein Verzeichnis namens anim und erstellen Sie dort 4 Dateien.
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"> <!--← Ändern Sie diesen Teil von Thema zu Animation-->
Wenn Sie nur die Methode zum Wechseln von Aktivitäten ändern möchten, sollten Sie dies auf diese Weise tun können! Referenz-URL http://furudate.hatenablog.com/entry/2013/06/12/214126
Es war sehr hilfreich. Vielen Dank! !!
Recommended Posts