Android中Activity之间切换动画的修改
2015-09-19 16:49
399 查看
Activity之间的切换我们是可以修改切换动作的。系统自带的切换动作也有多种方式。
如
startActivity(new Intent(MainActivity.this,SecondActivity.class));
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);//实现淡入浅出的效果
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);// 由左向右滑入的效果
我们也可以自定义自己的切换方式,如
// 实现zoommin 和 zoomout (自定义动画效果)
startActivity(new Intent(OverridePendingTransitionActivity.this,SecondActivity.class));
overridePendingTransition(R.anim.in, R.anim.out);
自定义切换方式:
anim/in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator" >
<scale
android:duration="@android:integer/config_mediumAnimTime"
android:fromXScale="0.1"
android:fromYScale="0.1"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="1.0"
android:toYScale="1.0" />
<alpha
android:duration="@android:integer/config_mediumAnimTime"
android:fromAlpha="0"
android:toAlpha="1.0" />
</set>
anim/out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top" >
<scale
android:duration="@android:integer/config_mediumAnimTime"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="0.1"
android:toYScale="0.1" />
<alpha
android:duration="@android:integer/config_mediumAnimTime"
android:fromAlpha="1.0"
android:toAlpha="0" />
</set>
如
startActivity(new Intent(MainActivity.this,SecondActivity.class));
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);//实现淡入浅出的效果
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);// 由左向右滑入的效果
我们也可以自定义自己的切换方式,如
// 实现zoommin 和 zoomout (自定义动画效果)
startActivity(new Intent(OverridePendingTransitionActivity.this,SecondActivity.class));
overridePendingTransition(R.anim.in, R.anim.out);
自定义切换方式:
anim/in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator" >
<scale
android:duration="@android:integer/config_mediumAnimTime"
android:fromXScale="0.1"
android:fromYScale="0.1"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="1.0"
android:toYScale="1.0" />
<alpha
android:duration="@android:integer/config_mediumAnimTime"
android:fromAlpha="0"
android:toAlpha="1.0" />
</set>
anim/out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top" >
<scale
android:duration="@android:integer/config_mediumAnimTime"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="0.1"
android:toYScale="0.1" />
<alpha
android:duration="@android:integer/config_mediumAnimTime"
android:fromAlpha="1.0"
android:toAlpha="0" />
</set>
相关文章推荐
- android socket通信
- Android Api Demos登顶之路(七十四)Graphics-->CreateBitmap
- Android实现把文件存放在SDCard的方法
- Android ViewFlipper 使用
- Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)
- Android Studio ------Dynamic layout preview
- Android中SQLite使用
- Error: Error parsing D:\android-sdk-windows\sdk\system-images\android-22\android-wear\x86\devices.xm
- Android之SlidingMenu使用和总结
- android纯代码圆周动画
- android 切换主题实现
- android api ,谢谢阿里巴巴
- [2015-09-19 15:07:13 - LinearLayoutActivity] Unable to resolve target 'android-14'
- Android使用文件进行数据存储的方法
- 那两年炼就的Android内功修养
- Android 中关于 【Cursor】 类的介绍
- Android 开发最佳实践
- android怎样自定义设置下拉列表样式
- android 5.0 toolbar
- Android 开源项目分类汇总