`
龙哥IT
  • 浏览: 253925 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

public class WindowAnimation extends Animation {

	private int halfWidth;
	private int halfHeight;
	private int duration;
	
	public WindowAnimation(int duration){
		this.duration = duration;
	}
	
	@Override
	protected void applyTransformation(float interpolatedTime, Transformation t) {
		super.applyTransformation(interpolatedTime, t);
		Matrix matrix = t.getMatrix();
		matrix.preScale(interpolatedTime, interpolatedTime); //进行缩放,此时的interpolatedTime表示缩放的比例,interpolatedTime的值时0-1,开始时是0,结束时是1
		matrix.preRotate(interpolatedTime * 360); //进行旋转
		matrix.preTranslate(-halfWidth, -halfHeight); //改变动画的起始位置,把扩散点和起始点移到中间
		matrix.postTranslate(halfWidth, halfHeight);
	}

	@Override
	public 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();
     }

 

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

分享到:
评论

相关推荐

    页面跳转动画效果

    在iOS应用开发中,页面跳转动画效果是提升用户体验的重要一环。超酷的页面切换动画不仅能够吸引用户的眼球,还能使应用更具个性化和趣味性。本篇将深入探讨如何在iOS中实现这样的效果,主要关注CATransition类的使用...

    android开发按钮跳转页面

    以下是一个简单的示例: ```xml android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点击跳转" /> ``` 这里的`@+id/my_button`是按钮的...

    页面跳转动画简单示例

    本示例将详细讲解如何实现一个简单的页面跳转动画,帮助开发者理解并掌握这一技巧。 首先,我们要明白页面跳转动画的基本原理。在传统的页面跳转过程中,旧页面瞬间消失,新页面瞬间加载,这种切换往往显得生硬。...

    Activity跳转页面切换漂亮效果(转)

    例如,创建一个滑动效果: - enter_from_right.xml: ```xml android:fromXDelta="100%" android:toXDelta="0%" android:duration="500" /> ``` - exit_to_left.xml: ```xml android:fromXDelta="0%" ...

    Android 单击实现页面跳转

    Intent构造函数的第一个参数是当前Activity(`MainActivity.this`),第二个参数是要跳转的目标Activity(`NextActivity.class`)。`startActivity`方法用于启动目标Activity,从而完成页面跳转。 除了直接通过...

    小清新简单404错误单页(含自动跳转) 404页面模板 404跳转代码

    这个"小清新简单404错误单页(含自动跳转)"模板提供了一个优雅的方式来处理这种状况,以提高用户体验并减少用户流失。 首先,我们要理解404错误页面的含义。当用户输入的URL无效或者网站上的某个链接失效时,服务器...

    漂亮的404自动跳转页面,网页错误自动跳转

    一个精心设计的404自动跳转页面不仅能够提升用户体验,还能帮助网站保持专业形象。本主题将深入探讨404错误自动跳转的概念、实现方式以及与JavaScript (js) 和jQuery (jq) 的关联。 首先,404错误是HTTP状态码的一...

    简单的html实例(多页面跳转)

    例如,如果你想从一个页面跳转到名为"index.html"的页面,你可以这样写: ```html 首页 ``` 在这个简单的HTML实例中,可能包含了以下7个页面: 1. 主页(如:index.html) - 通常会包含对整个网站的简介和导航...

    小程序demo简单的页面跳转

    而`reLaunch`会关闭所有页面,重新打开一个页面。 2. **tabs(标签页)**: 标签页在小程序中常用于构建多页面并存的导航结构,通过`wx.setTabBar`进行配置。每个tab对应一个页面,用户可以在不同tab之间快速切换...

    Silverlight 页面跳转动画简单示例

    在页面跳转时,可以创建一个Storyboard来控制旧页面淡出或滑动出屏幕,同时新页面淡入或滑入。 2. Transitions:过渡效果则是Storyboard中的一部分,它们定义了元素如何从一种状态平滑地转换到另一种状态。例如,...

    页面间跳转和传值

    1. **导航控制器(Navigation Controller)**: iOS中最常见的页面跳转方式是通过UINavigationController,它维护了一个堆栈结构,允许用户前进和后退。当添加新视图控制器到导航控制器的栈顶时,就会展示新的页面。 2...

    iOS 实现页面跳转

    导航控制器是一种更常见的页面跳转方式,它能提供一个堆栈式的视图控制器结构,用户可以通过“返回”按钮轻松回退。首先,确保你的应用中有一个导航控制器作为根视图控制器。然后,你可以使用`pushViewController:...

    js实现5秒后页面跳转

    这个函数接受两个参数:一个是回调函数,即延迟时间结束后要执行的函数;另一个是延迟的时间,单位为毫秒。例如,如果我们想要在5秒钟后执行某个操作,可以这样写: ```javascript setTimeout(function() { // ...

    页面各种跳转总结

    页面跳转是指用户从一个页面转移到另一个页面的过程。它不仅涉及到URL的变化,还可能包括数据的传递、状态的保存等功能。 #### 1.2 常见类型 页面跳转主要分为以下几种类型: - **同域内跳转**:指在同一网站或应用...

    Activity页面跳转特效

    这在切换详情页面时特别有用,可以使用户感觉是从一个页面平滑过渡到另一个页面,而不是简单的跳转。 总的来说,通过熟练运用Android的Transition API,开发者可以创造出丰富多样的页面跳转特效,提升应用的视觉...

    jsp页面跳转

    有时我们需要在JSP页面中实现一定的延时效果,即在用户停留一段时间后再自动跳转到另一个页面。 **实现原理:** 这种延时重定向可以通过JavaScript脚本来实现。在JSP页面中嵌入JavaScript代码,利用计时器(`...

    jquery页面跳转loading加载

    以下是一个简单的示例,展示如何在页面跳转前显示loading,并在页面加载完成后关闭: ```html <!DOCTYPE html> <title>jQuery页面跳转loading加载 #loading { display: none; /* 默认隐藏 */ position: ...

    flash页面跳转

    2. **页面跳转(`location.href`)**:`location.href`是JavaScript中的一个属性,用于获取或设置当前页面的URL。当设置`location.href`时,浏览器会导航到指定的URL,从而实现页面跳转的功能。 ### 示例代码分析 ...

Global site tag (gtag.js) - Google Analytics