首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

跳转页面是的一个容易效果

2012-06-26 
跳转页面是的一个简单效果首先,我来穿件一个存放效果的类,命名为WindowAnimation,public class WindowAnim

跳转页面是的一个简单效果

首先,我来穿件一个存放效果的类,命名为WindowAnimation,

public class WindowAnimation extends Animation {private int halfWidth;private int halfHeight;private int duration;public WindowAnimation(int duration){this.duration = duration;}@Overrideprotected void applyTransformation(float interpolatedTime, Transformation t) {super.applyTransformation(interpolatedTime, t);Matrix matrix = t.getMatrix();matrix.preScale(interpolatedTime, interpolatedTime); //进行缩放,此时的interpolatedTime表示缩放的比例,interpolatedTime的值时0-1,开始时是0,结束时是1matrix.preRotate(interpolatedTime * 360); //进行旋转matrix.preTranslate(-halfWidth, -halfHeight); //改变动画的起始位置,把扩散点和起始点移到中间matrix.postTranslate(halfWidth, halfHeight);}@Overridepublic void initialize(int width, int height, int parentWidth,int parentHeight) {super.initialize(width, height, parentWidth, parentHeight);this.setDuration(duration); //设置动画播放的时间this.setFillAfter(true); //设置为true,动画结束的时候保持动画效果this.halfHeight = height / 2; //动画对象的中点坐标this.halfWidth = width / 2;this.setInterpolator(new LinearInterpolator()); //线性动画(速率不变)}}

?

?

然后在Activity中,要跳转Activity的时候实现上面这个类中的方法就行:

/**
?? *? 切换到指定activity
?? * @param activityId
?? * @param intent
?? */
? public void toActivity(String activityId,Intent intent) {
???? ?intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
???? ?View view = getLocalActivityManager().startActivity(activityId, intent).getDecorView();
???? ?//切换activity时显示的动画效果
???? ?view.setAnimation(new WindowAnimation(500));
???? ?mViewFlipper.removeAllViews();
???? ?mViewFlipper.addView(view);
???? ?mViewFlipper.showNext();
???? }

?

下面是我直接摘抄他人的实例,作为参考:

热点排行