Androidテーマ設定activityでアニメーションを統一的に切り替える
Activity切り替えアニメーション
Android開発ではactivityの切り替え効果を設定する2つの方法があり、 public void overridePendingTransition(int enterAnim,int exitAnim)(Android 2.0以降) インベントリファイルのtheme(api制限なし) 最初の方法は2つのパラメータを入力する必要があります.一般的にBaseActivityでこの方法を複写します.
第2の方法は主に
theme定義
アニメーションの出入り:activity_fade_in.xml
activity_fade_out.xml
activity_hold.xml
values/styles.xml
AndroidManifest.xmlのActivityの宣言にandroid:theme="@style/Anim_を追加style”
Androidのthemeには設定可能なアニメーション属性がたくさんあります.例えば
はい、フォームの出入りアニメーションのプロパティを設定します.
Android開発ではactivityの切り替え効果を設定する2つの方法があり、
Intent intent =new Intent(this,intent.class);
startActivity(intent);
this.finish();
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
第2の方法は主に
android:windowAnimationStyle
の属性を使用し、実用性と利便性がより強い.theme定義
アニメーションの出入り:activity_fade_in.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
activity_fade_out.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />
activity_hold.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" android:fromXDelta="0" android:toXDelta="0" android:duration="300" />
values/styles.xml
<style name="Anim_style" parent="AppTheme.NoActionBar"> <item name="android:windowAnimationStyle">@style/ActivityAnimFade</item> </style>
<style name="ActivityAnimFade" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/activity_fade_in</item> <item name="android:activityOpenExitAnimation">@anim/activity_hold</item> <item name="android:activityCloseEnterAnimation">@anim/activity_fade_in</item> <item name="android:activityCloseExitAnimation">@anim/activity_fade_out</item> </style>
AndroidManifest.xmlのActivityの宣言にandroid:theme="@style/Anim_を追加style”
<activity android:name=".AppActivity" android:theme="@style/Anim_style" >
</activity>
Androidのthemeには設定可能なアニメーション属性がたくさんあります.例えば
<style name="sort_popup" parent="@android:style/Animation"> <item name="android:windowEnterAnimation">@anim/sort_popup_push_top_in</item> <item name="android:windowExitAnimation">@anim/sort_popup_push_top_out</item> </style>
<style name="ActionSheetDialogAnimation" parent="@android:style/Animation.Dialog">
<item name="android:windowEnterAnimation">@anim/actionsheet_dialog_in</item>
<item name="android:windowExitAnimation">@anim/actionsheet_dialog_out</item>
</style>
はい、フォームの出入りアニメーションのプロパティを設定します.