通过博客《ViewFlipper简单学习笔记 》可以知道ViewFlipper的工作原理,我们可以调用showNext()或者showPrevious()两个方法来实现页面的切换,但是这个组件并没有对事件没有做处理,不像ViewPager这个组件那样重写了onInterceptTouchEvent(主要负责事件的拦截)和onTouchEvent(主要负责事件的处理)方法,可以让用户手指滑动的时候是在页面滚动翻页的效果。(关于Android的事件的处理机制可以参考博主的另外两篇博客《 android事件拦截处理机制详解》和《从源码角度分析android事件分发处理机制 》来加深理解)。在Android事件原理的基础上所以ViewFlippler响应手指事件来翻页的第一个简单版(v.1.0)本就出炉了,关键代码如下:

//该方法位于MyViewFlipper extends ViewFlipper或者ViewAnimator(ViewAnimator为ViewFlipper的父类)
@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stubint action = event.getAction();switch (action) {case MotionEvent.ACT

Android 扩展ViewFlipper做导航页(一)相关推荐

  1. html中用框架做导航页

    主页面: <html>    <head>     <title>导航页的例子</title>    </head>     <fra ...

  2. android透明功能引导页,Android 利用PagerView做引导页

    先看实际效果,这个是用了一个APP里面的图片,不是自己的图. 第一步:创建引导页的 Activity,先在引导页上的xml定义一个ViewPager和用于下面放置圆点导航的ViewImage. and ...

  3. 安卓之ViewFlipper实现渐变视差导航页

    前言 以前的导航页总是使用viewPager配套fragment来实现的,某天一个妹子说其实导航页也可以使用ViewFilpper 来实现,哈哈确实不错,前段时间就用ViewFilpper 实现了京东 ...

  4. 适用于Android的OpenSL ES指南-OpenSL ES的Android扩展

    翻译自Android Extensions 针对Android的OpenSL ES扩展了参考OpenSL ES规范,使其与Android兼容,并利用Android平台的强大功能和灵活性. Androi ...

  5. Mono for Android 实现高效的导航

    Android 4.0 系统定义了一系列的高效导航方式 (Effective Navigation), 主要包括标签.下拉列表.以及向上和返回等, 本文介绍如何用 Mono for Android 实 ...

  6. 如何用php弄导航栏,怎样用PHP来给网页做导航栏

    译者注:本文原名<Site Navigation with PHP>,原文详述了如何用PHP编程来做出效果理想的网页导航条,本文只选译了其中的部分文章,所选取的部分是文章精髓之所在,只要大 ...

  7. android仿微信的activity平滑水平切换动画,Android实现简单底部导航栏 Android仿微信滑动切换效果...

    Android实现简单底部导航栏 Android仿微信滑动切换效果 发布时间:2020-10-09 19:48:00 来源:脚本之家 阅读:96 作者:丶白泽 Android仿微信滑动切换最终实现效果 ...

  8. php 导航栏链接网页,怎样用php来给网页做导航栏_php实例

    怎样用PHP来给网页做导航栏 原作:Brad Bulger 译文:李平 译者注:本文原名<Site Navigation with PHP>,原文详述了如何用PHP编程来做出效果理想的网页 ...

  9. android标签循环,iOS和Android规范解析——标签导航和分段控件

    从今天开始,将介绍iOS和Android设计规范中关于导航的部分.今天要介绍的两个控件,经常容易混淆以至于用错.请各位读者仔细阅读,防止以后用错. Material Design Guidelines ...

  10. 我自己制作的导航页网站,源码免费分享~

    点击上方"优派编程"选择"加入星标",第一时间关注原创干货 我自己制作一款导航页网站 http://wp.fang1688.cn/download/952.ht ...

最新文章

  1. Cocos creator加载场景、加载场景回调、预加载场景
  2. Linux 分析工具--性能
  3. java如何实现python的urllib.quote(str,safe='/')
  4. 微软Silverlight4与Adobe Flex4打成平手,SL与FLEX技术全面对比
  5. challenging Programming questions
  6. goland 交叉生成linux文件
  7. Oracle学习:条件表达式及分组函数
  8. Linux Ubuntu系统下Java开发环境搭建
  9. mysql8.0.11密码_mysql8.0.11安装和修改密码(转载)
  10. 华硕a501lb5200加内存和固盘并装上win7系统并设置固盘为第一启动
  11. Node.js折腾记一(改进):文件夹目录树获取
  12. 分布式数据库的优越性
  13. Cloudera Manager 安装 CDH5.x 心得
  14. 以太坊的POS共识机制友善的小精灵 Casper
  15. Java快捷键的设置与使用
  16. sift算法_图像配准SIFT
  17. 漫威电影(复仇者联盟)系列观看顺序和资源下载地址
  18. Windows10系统输入法切换使用全角和半角的方法
  19. 设计要用计算机吗,作为设计师 你需要这样的笔记本电脑
  20. echarts柱状图改变标签的位置及柱状图颜色

热门文章

  1. mysql5.6 table cache_MySQL 5.6下table_open_cache参数优化合理配置详解
  2. python微信群定时发送消息_Python3 itchat实现微信定时发送群消息的实例代码
  3. C语言静态链表常用吗,C语言实现静态链表
  4. 23. Django进阶:Django发送邮件
  5. select2使用帮助
  6. Maven打jar发布包的常用配置
  7. 图像处理_Opencv中Mat矩阵中data、size、depth、elemSize、step等属性的理解
  8. 数值分析(8)-最佳一致逼近多项式
  9. 电脑右击文件夹无反应
  10. 三维重建的定位定姿算法