2つのアクティビティ間でこのようなカードフリップアニメーション(添付のgif)を作成できます。
次の手順を実行します:
まず、アニメーションでXMLfade_in.xml
を 作成しますres > anim > fade_in.xml
およびfade_in.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="2000"
android:fromXScale="0.0"
android:fromYScale="1.0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="2000"
android:toXScale="1.0"
android:toYScale="1.0" />
<alpha
android:duration="1"
android:fromAlpha="0.0"
android:startOffset="2000"
android:toAlpha="1.0" />
</set>
fade_out.xml
次に、anim で2番目のXMLを作成しますres > anim > fade_out.xml
およびfade_out.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="2000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.0"
android:toYScale="1.0" />
<alpha
android:duration="1"
android:fromAlpha="1.0"
android:startOffset="2000"
android:toAlpha="0.0" />
</set>
両方のanimXMLを作成した後、内部に値を設定しますres>value>style.xml
ここで、このコードを慎重に内部に追加して、すべてのアクティビティでカードフリップアニメーションstyle.xml
を設定します。(選択した2つのアクティビティの間にこのアニメーションが必要な場合は、でアニメーションを設定します。).java
コードを追加する style.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<!-- add code below -->
<item name="android:windowAnimationStyle">@style/CustomActivityAnimation</item>
</style>
<style name="CustomActivityAnimation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/fade_in</item>
<item name="android:activityOpenExitAnimation">@anim/fade_out</item>
<item name="android:activityCloseEnterAnimation">@anim/fade_in</item>
<item name="android:activityCloseExitAnimation">@anim/fade_out</item>
</style>
</resources>
ありがとう !!ハッピーコーディング:)