android窗体动画:activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现
2015-06-06 00:28
1011 查看
[align=left]在IOS系统里,我们打开app都是有启动动画的,这样子在打开一个新窗体,用户感觉有个过渡动画,体验效果很好,不会觉得很突然就冒出一个窗体,下面就实现一个android 的activity启动和关闭动画的例子。[/align]
[align=left][/align]
[align=left]知识点:[/align]
[align=left]1、需要配置2个动画XML,一个是启动动画,一个是结束动画。[/align]
[align=left]2、启动调用动画的时机和关闭调用动画的时机。[/align]
[align=left] [/align]
[align=left]知识点1:[/align]
[align=left]需要在anim下添加两个动画文件:[/align]
[align=left]启动动画(activity_open.xml):[/align]
[javascript] view plaincopyprint?
<?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"
android:duration="1500"
/>
</set>
[align=left]结束动画(activity_close.xml):[/align]
[javascript] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="25"
android:toYDelta="100%p"
android:duration="1500"
/>
</set>
知识点2:
[align=left] [/align]
[align=left]设置启动动画:[/align]
[align=left] [/align]
[java] view plaincopyprint?
Intent intent = new Intent();
intent.setClassName(cxt,"com.test.mrn.android.route.RouteDemoActivity");//打开一个activity
cxt.startActivity(intent);
cxt.overridePendingTransition(R.anim.activity_open,0);
[align=left]设置关闭动画:[/align]
[java] view plaincopyprint?
@Override
public void finish() {
// TODO Auto-generated method stub
super.finish();
//关闭窗体动画显示
this.overridePendingTransition(R.anim.bottom_end,0);
}
[align=left]补充知识点:[/align]
[align=left]不需要状态出现时需要设置activity状态栏透明,在androidmanifest.xml里配置[/align]
[align=left] android:theme="@android:style/Theme.Translucent"[/align]
上一篇android adb问题整理解决:The connection to adb is down和ADB server didn't ACK * failed to start daemon
[align=left][/align]
[align=left]知识点:[/align]
[align=left]1、需要配置2个动画XML,一个是启动动画,一个是结束动画。[/align]
[align=left]2、启动调用动画的时机和关闭调用动画的时机。[/align]
[align=left] [/align]
[align=left]知识点1:[/align]
[align=left]需要在anim下添加两个动画文件:[/align]
[align=left]启动动画(activity_open.xml):[/align]
[javascript] view plaincopyprint?
<?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"
android:duration="1500"
/>
</set>
[align=left]结束动画(activity_close.xml):[/align]
[javascript] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="25"
android:toYDelta="100%p"
android:duration="1500"
/>
</set>
知识点2:
[align=left] [/align]
[align=left]设置启动动画:[/align]
[align=left] [/align]
[java] view plaincopyprint?
Intent intent = new Intent();
intent.setClassName(cxt,"com.test.mrn.android.route.RouteDemoActivity");//打开一个activity
cxt.startActivity(intent);
cxt.overridePendingTransition(R.anim.activity_open,0);
[align=left]设置关闭动画:[/align]
[java] view plaincopyprint?
@Override
public void finish() {
// TODO Auto-generated method stub
super.finish();
//关闭窗体动画显示
this.overridePendingTransition(R.anim.bottom_end,0);
}
[align=left]补充知识点:[/align]
[align=left]不需要状态出现时需要设置activity状态栏透明,在androidmanifest.xml里配置[/align]
[align=left] android:theme="@android:style/Theme.Translucent"[/align]
上一篇android adb问题整理解决:The connection to adb is down和ADB server didn't ACK * failed to start daemon
相关文章推荐
- 6.5android 自定义相机,以及部分手机系统相机的bug
- Android自定义控件
- Android实现QQ第三方登录
- Android应用之最新版本SDKV2.4实现QQ第三方登录
- Qt for android 截屏、Qml保存图片到本地
- Android学习日记(10)
- Android抽象布局——include、merge 、ViewStub .
- Android学习日记(9)
- Spinner的OnItemSelectedListener事件(在布局文件中通过Spinner的android:entries属性加载列表)
- Android中Menu的基本用法 .
- Android之drawable state各个属性详解 .
- 【Android】ListView 优化
- Android学习日记(8)
- android中的2种fragment部署方法
- Android学习日记(7)
- 转发:Android开发?用C#!!
- Android Note 1 如何在不同页面间切换
- Android学习日记(6)
- Android学习日记(5)
- android file explorer