Activity跳转动画和局部控件动画
来源:互联网 发布:南大软件学院学费 编辑:程序博客网 时间:2024/04/30 06:44
Activity跳转动画有两种实现方式。
第一种,如Activity A → Activity B, 在跳转startActivity()之后,调用
overridePendingTransition(enterAnim, exitAnim);
第一个参数为B的进入动画,第二个参数为A的退出动画。动画文件一般在res/anim目录下,下面是示例:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <!--移动动画,X、Y轴上的位移效果 --> <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="300"/> <!--类似由远拉近放大的效果 --> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> </set>第二种,在清单文件中配置Activity的theme属性。
android:theme="@style/main_app_pull_anim_style"如果是配置在<application/>中,则整个程序的所有Activity都会显示这个动画。在styles.xml中:
<style name="main_app_pull_anim_style" parent="@android:style/Theme"> <item name="android:windowAnimationStyle">@style/main_app_pull_anim</item> <!-- 半透明 --> <item name="android:windowIsTranslucent">true</item> </style> <style name="main_app_pull_anim" parent="@android:style/Animation"> <item name="android:windowEnterAnimation">@anim/main_app_pull_in_animation</item> <item name="android:windowExitAnimation">@anim/main_app_pull_out_animation</item> </style>
anim/main_app_pull_in_animation.xml
<?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="1000"/> </set>
anim/main_app_pull_out_animation.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="1000"/> </set>
单独控件的动画实现:
private Runnable mPullViewRunnable = new Runnable() {public void run() {final android.widget.RelativeLayout.LayoutParams params = (android.widget.RelativeLayout.LayoutParams) mAppPullView.getLayoutParams();int j = -params.topMargin;TranslateAnimation localTranslateAnimation = new TranslateAnimation(0.0F, 0.0F, 0.0F, j);localTranslateAnimation.setDuration(700L);localTranslateAnimation.setAnimationListener(new AnimationListener() {public void onAnimationEnd(Animation paramAnimation) {//Intent intentApp = new Intent(MainPageActivity.this,RecommendAppActivity.class);//startActivity(intentApp);}public void onAnimationRepeat(Animation paramAnimation) {}public void onAnimationStart(Animation paramAnimation) {}});mAppPullView.startAnimation(localTranslateAnimation);}};mAppPullView为显示动画的控件,触发时可以用mPullViewRunnable.run() 或者 用Handler 。
- Activity跳转动画和局部控件动画
- Activity跳转动画 & 动画解释
- Android中Activity跳转和切换动画
- activity跳转动画
- Activity 跳转动画
- Android Activity跳转动画
- 去掉Activity跳转动画
- activity跳转动画使用方法
- Activity跳转动画
- Activity跳转动画
- Activity跳转动画
- activity 跳转 动画
- activity跳转动画
- activity跳转动画
- Activity跳转动画
- Activity无动画跳转
- Activity跳转动画
- Activity跳转动画
- Apache POI 插入图片至 Excel 的两种方法
- 跨平台web app教育设备的一些设计标准
- Hibernate查询语句
- poj1503
- 学会jQuery 不用买书
- Activity跳转动画和局部控件动画
- Java对文件压缩/加密/解密/解压缩的例子,DES/RSA
- 有效提高网页打开速度的十四条建议
- 手机、汽车号验证
- myeclipse6.5中用反编译工具查看class文件
- SIP 协议学习
- tomcat运行成功显示欢迎页面,jsp页面无法显示
- webqq协议综合篇
- 基于win7+vs2010 编译步骤的chrome