Android -- activity切换动画与页面切换动画
2013-09-18 16:58
295 查看
一、Activity切换动画
入口Activity:
res/anim文件夹下特效文件:
enteralpha.xml:
二、页面切换特效:
入口ACtivity文件:
特效文件:
in_lefttoright.xml:
本文出自 “天马行空” 博客,请务必保留此出处http://shaotao.blog.51cto.com/7606729/1298805
入口Activity:
public class MainActivity extends Activity { private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button=(Button) findViewById(R.id.button1); } public void takepage(View v){ Intent intent=new Intent(MainActivity.this,OtherActivity.class); startActivity(intent); this.overridePendingTransition(R.anim.enteralpha, R.anim.outralpha); } }
res/anim文件夹下特效文件:
enteralpha.xml:
<alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="0" android:toAlpha="1" android:duration="5000" > </alpha>outalpha.xml:
<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:fromAlpha="1.0" android:toAlpha="0" android:duration="5000" > </alpha>
二、页面切换特效:
入口ACtivity文件:
public class MainActivity extends Activity { private ViewFlipper vf; private float startx; private float endx; private Animation in_lefttoright; private Animation in_righttoleft; private Animation out_lefttoright; private Animation out_righttoleft; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vf=(ViewFlipper) findViewById(R.id.vf); in_lefttoright=AnimationUtils.loadAnimation(this, R.anim.in_lefttoright); in_righttoleft=AnimationUtils.loadAnimation(this, R.anim.in_righttoleft); out_lefttoright=AnimationUtils.loadAnimation(this, R.anim.out_lefttoright); out_righttoleft=AnimationUtils.loadAnimation(this, R.anim.out_righttoleft); } @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction()==MotionEvent.ACTION_DOWN) { startx= event.getX(); }else if (event.getAction()==MotionEvent.ACTION_UP) { endx=event.getX(); if (endx>startx) { vf.setInAnimation(in_righttoleft); vf.setOutAnimation(out_lefttoright); vf.showNext();//显示后一页 }else if (endx<startx) { vf.setInAnimation(in_lefttoright); vf.setOutAnimation(out_righttoleft); vf.showPrevious();//显示前一页 } return true; } return super.onTouchEvent(event); } }
特效文件:
in_lefttoright.xml:
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="-100%p" android:toXDelta="0" android:duration="2000" > </translate>in_righttoleft.xml:
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="100%p" android:toXDelta="0" android:duration="2000" > </translate>out_lefttoright.xml:
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="100%p" android:duration="2000" > </translate>out_righttoleft.xml:
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="-100%p" android:duration="2000" > </translate>
本文出自 “天马行空” 博客,请务必保留此出处http://shaotao.blog.51cto.com/7606729/1298805
相关文章推荐
- Android 页面Activity切换动画的实现方式
- Android实现Activity页面跳转切换动画特效
- Android - 页面切换,动画播放,程序锁,Activity启动模式,利用内容观察者同步数据库变化
- Android:动画:activity切换动画与页面切换动画
- Android 关于Activity的跳转和finish时切换页面动画实现
- Android中Activity页面之间动画切换之淡入淡出
- android activity 动画切换
- Android Activity界面切换添加动画特效(转)
- Android ViewPager多页面滑动切换以及动画效果
- Android的Activity屏幕切换动画(二)
- Android的Activity屏幕切换动画(一)-左右滑动切换
- Android 关于 Activity 之间的切换动画
- Android 之 activity切换动画
- android Activity切换动画设置方式总结
- [Android1.5]Android2.0版本以下Activity切换动画效果
- 【开发小谈】Activity切换动画 android界面切换动画 手机切换动画
- Android 4.1 设置Activity切换动画(XML)
- Android 添加页面切换动画, 避免冷启动
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题
- 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题