Android开发学习之ViewFilpper

浏览:
字体:
发布时间:2013-12-09 23:23:07
来源:

今天几乎用半天折腾Fragment,总算做出来了,打算稍后与大家一起分享。今天想和大家分享的是ViewFilpper。ViewFilpper是一个在项目中实现多个View滑动效果的控件,通过ViewFlipper我们可以实现很漂亮的手势滑动效果,在很多应用的设计中都会有所体现。今天想实现的一个简单示例是引导页。何谓引导页?引导页就是当我们第一次使用一个应用程序时,通常可以通过前面的引导页来了解这个应用程序的重要更新、设计理念、全新功能等等。例如下面是腾讯微博的引导页。

////


好,现在就让我们来开始制作引导页效果。首先是页面布局代码:

                                                                                                                        
在这个布局中,我们使用四个ImageView来做为我们要切换的View。下面来看主要的逻辑代码:

package com.Android.ViewFilpper;import com.Android.ViewFliper.R;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.MotionEvent;import android.view.Window;import android.view.animation.AnimationUtils;import android.widget.ViewFlipper;public class MainActivity extends Activity {	private ViewFlipper mViewFilpper;	private float StartX;		@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		requestWindowFeature(Window.FEATURE_NO_TITLE); 		setContentView(R.layout.activity_main);		mViewFilpper=(ViewFlipper)findViewById(R.id.ViewFlipper);	}	@Override	public boolean onTouchEvent(MotionEvent event) 	{		switch(event.getAction())		{		    case MotionEvent.ACTION_DOWN:			StartX=event.getX();			break;		    case MotionEvent.ACTION_UP:		    	if(event.getX()>StartX)		    	{		    		mViewFilpper.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));		    		mViewFilpper.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out));		    		mViewFilpper.showNext();		    	}else if(event.getX()              最终的运行效果如下图所示:

///

这种方法实现的滑动切换虽然简单,但是缺点是滑动地时候阻尼感太强,滑动感较为僵硬,画面切换不自然。在后面的文章中,我会为大家分享较为完美的解决方案,感谢大家的关注,以后我的博客每天会更新一篇,希望大家多多支持!

>更多相关文章
24小时热门资讯
24小时回复排行
资讯 | QQ | 安全 | 编程 | 数据库 | 系统 | 网络 | 考试 | 站长 | 关于东联 | 安全雇佣 | 搞笑视频大全 | 微信学院 | 视频课程 |
关于我们 | 联系我们 | 广告服务 | 免责申明 | 作品发布 | 网站地图 | 官方微博 | 技术培训
Copyright © 2007 - 2024 Vm888.Com. All Rights Reserved
粤公网安备 44060402001498号 粤ICP备19097316号 请遵循相关法律法规
');})();