我有这样的代码:
Refresh.startAnimation(
AnimationUtils.loadAnimation(getActivity(),R.anim.rotate));
Intent intent = getActivity().getIntent();
getActivity().finish();
getActivity().overridePendingTransition(0, 0);
startActivity(intent);
我想让它在活动重置后,“刷新”剧照上的动画继续。我该怎么做呢?现在,它只是在重置时停止。
发布于 2018-07-09 05:35:29
//code to restart you activity
public static void restartActivity(Activity activity){
Intent intent = new Intent();
intent.setClass(activity, activity.getClass());
activity.startActivity(intent);
activity.overridePendingTransition(R.anim.slideup, R.anim.keep_activity_static);
activity.finish();
}
//now this is to animate the exit of activity
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.keep_activity_static, R.anim.slidedown);
}
//now the anim file keep_activity_static
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0%p"
android:toYDelta="0%p"
android:fillAfter="true"
android:duration="1000" />
</set>
//anim file slidedown
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0%p"
android:toYDelta="100%p"
android:fillAfter="true"
android:duration="200"/>
</set>
//anim file slideup
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100%p"
android:toYDelta="0%p"
android:fillAfter="true"
android:duration="200"/>
</set>
https://stackoverflow.com/questions/51236037
复制相似问题