0
A
回答
3
在res文件夹中创建一个名为anim的文件夹,并将以下xml文件复制到anim文件夹。
pull_in_right.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="100%"
android:interpolator="@android:anim/decelerate_interpolator"
android:toXDelta="0%" />
push_out_righ.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="0%"
android:interpolator="@android:anim/decelerate_interpolator"
android:toXDelta="-100%" />
及以下代码添加到第二活动的onCreate()
overridePendingTransition(R.anim.pull_in_right,
R.anim.push_out_left);
0
创建活动,其覆盖这些2种方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.overridePendingTransition(R.anim.animation_slide_in_right, R.anim.animation_slide_out_left);
}
public void onBackPressed() {
super.onBackPressed();
this.overridePendingTransition(R.anim.animation_slide_in_left, R.anim.animation_slide_out_right);
}
任何想要幻灯片动画的活动都需要扩展这个类。
animation_slide_in_right.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:fromXDelta="100%p" android:toXDelta="0"
android:duration="@android:integer/config_shortAnimTime"/>
animation_slide_out_left.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:fromXDelta="0" android:toXDelta="-100%"
android:duration="@android:integer/config_shortAnimTime"/>
animation_slide_in_left.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:fromXDelta="-100%p" android:toXDelta="0"
android:duration="@android:integer/config_shortAnimTime"/>
animation_slide_out_right.xml
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:fromXDelta="0" android:toXDelta="100%"
android:duration="@android:integer/config_shortAnimTime"/>
相关问题
- 1. 通过editText开始活动
- 2. 通过Runnable开始新的活动
- 3. 通过开始新活动异常
- 4. 如何通过用手指滑动来传递多个活动?
- 5. 通过通知开始活动:避免重复活动
- 6. 通过开始一个新的活动,它开始一次又一次
- 7. 通过捆绑销售开始活动
- 8. 如何通过左右滑动来更改活动
- 9. 通过startActivityForResult获取新开始活动的上下文
- 10. 通过活动
- 11. 如何从singleInstance活动开始活动?
- 12. FirebaseRecyclerAdapter:通过活动上下文来ViewHolder
- 13. 开始另一个活动
- 14. 从一个非活动类别开始新的活动
- 15. 开始一个新的活动清除活动堆栈
- 16. 清除Android活动堆栈开始一个新的活动
- 17. 开始一个新的活动OnClick(Android)
- 18. 开始一个新的活动或setContentView?
- 19. 开始一个新的活动
- 20. 开始新的活动由一个String
- 21. 如何开始一个活动Dialog
- 22. 如何开始一个活动
- 23. 在活动之间滑动,从一个活动滑到另一个活动
- 24. 通过浮动动作按钮开始活动
- 25. 返回上一个活动阻止回来的初始活动
- 26. 通过context.startActivity(newActivity)触发开始后取消活动的开始
- 27. 通过另一项活动
- 28. 通过触摸滑动滑动页面内的活动
- 29. 通过意图开始新活动时,应用程序崩溃
- 30. 如何通过另一项活动
你到目前为止做了什么 –
你真的应该使用片段而不是新的活动这个 – javawocky
@NarendraKothamire我不知道是否有可能做这样的动画,所以没有进展到现在。 – Amit0191