[JAVA] Animationseinstellungen zum Zeitpunkt des Bildschirmübergangs

Ich habe in letzter Zeit viel gepostet. Ich habe etwas Neues gelernt und möchte sofort einen Artikel schreiben.

Animationseinstellungen zum Zeitpunkt des Bildschirmübergangs

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.

SCHRITT 1 Bearbeiten Sie 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>
        <!--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.

SCHRITT 2 Erstellen Sie 4 Dateien

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>

SCHRITT 3 Bearbeiten Sie manifestems.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"> <!--← Ä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

Animationseinstellungen zum Zeitpunkt des Bildschirmübergangs
Bildschirmübergangsmethode
Bildschirmübergangsmemorandum
Anmeldebildschirm angezeigt bei localhost: 8080
[Android] Beenden Sie die Aktivität der Übergangsquelle zum Zeitpunkt des Bildschirmübergangs
Android-Entwicklung ~ Bildschirmübergang (Absicht) ~
Bildschirmübergang Memorandum zur Informationsübertragung
Bildschirmübergang mit Swing, Java
Bildschirmübergang mit Intent in Kotlin
[Schienen] So verhindern Sie den Bildschirmübergang
Bildschirmübergang nach Post-Methode [Java]
[Java Swing] Bildschirmübergang durch CardLayout