Android开发学习之ViewFilpper
今天几乎用半天折腾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()最终的运行效果如下图所示:
这种方法实现的滑动切换虽然简单,但是缺点是滑动地时候阻尼感太强,滑动感较为僵硬,画面切换不自然。在后面的文章中,我会为大家分享较为完美的解决方案,感谢大家的关注,以后我的博客每天会更新一篇,希望大家多多支持!
>更多相关文章
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 12-05亚马逊推出新一代基础模型 任意模态生成大模
- 12-05OpenAI拓展欧洲业务 将在苏黎世设立办公室
- 12-05微软质疑美国联邦贸易委员会泄露信息 督促其
- 12-05联交所取消宝宝树上市地位 宝宝树:不会对公
- 12-04企业微信致歉:文档打开异常已完成修复
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御