android系统自带的多页面管理控件,它可以实现子页面的自动切换

  1,为ViewFlipper添加View

  静态导入:在layout布局文件中直接导入

  动态导入:通过addview方法进行导入

  2,viewflipper常用方法

  setInAnimation 设置view进入屏幕时使用的动画

  setOutAnimation 设置view退出屏幕时使用的动画

  showNext 调用该函数显示viewflipper中的下一个view

  showprevious 调用该函数显示viewflipper中的上一个view

  setFlipInterval 设置view之间切换的时间间隔

  startFlipping 使用上面设置的时间间隔来开始切换所有的view,切换回循环进行

  stopFlipping 停止自动切换

  demo是一个图片的自动切换

  第一步:添加几张图片到drawable目录下,a.png,b.png,c.png,d.png;

  第二步:在MainActivity中定义资源id数组

  private int []resId={R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d}

    第三步:定义一个获取imageView的接口

  1. public ImageView getImageView(int resId){
  2. ImageView imageView = new ImageView(this);
  3. imageView.setBackgroundResource(resId);//铺满整个屏幕
  4. return imageView;
  5. }

  第四步:为ViewFlipper添加view

  

  1. viewFlipper = (ViewFlipper)findViewById(R.id.viewFlipper);
  2. for(int i = 0;i<resId.length;i++){
  3. viewFlipper.addView(getImageView(resId[i]));
  4. }

  第五步:设置ViewFlipper切换属性

  

  1. viewFlipper.setFlipInterval(1000);
  2. viewFlipper.startFlipping();

  第六步:添加手指滑动事件

  1. @Override
  2. public boolean onTouchEvent(MotionEvent event) {
  3. switch(event.getAction()){
  4. case MotionEvent.ACTION_DOWN:
  5. {
  6. startX = event.getX();
  7. break;
  8. }
  9. case MotionEvent.ACTION_MOVE:{
  10. if(startX-event.getX()>100){
  11. viewFlipper.showNext();
  12. }
  13. else{
  14. viewFlipper.showPrevious();
  15. }
  16. break;
  17. }
  18. case MotionEvent.ACTION_UP:{
  19. }
  20. }
  21. return super.onTouchEvent(event);
  22. }

android学习ViewFlipper的使用的更多相关文章

  1. 《Android学习指南》目录

    源:<Android学习指南>目录 Android学习指南的内容分类: 分类 描述 0.学习Android必备的Java基础知识 没有Java基础的朋友,请不要先看Android的课程,这 ...

  2. 《Android学习指南》文件夹

    转自:http://android.yaohuiji.com/about Android学习指南的内容分类: 分类 描写叙述 0.学习Android必备的Java基础知识 没有Java基础的朋友,请不 ...

  3. 【Android】完善Android学习(三:API 3.0)

    备注:之前Android入门学习的书籍使用的是杨丰盛的<Android应用开发揭秘>,这本书是基于Android 2.2API的,目前Android已经到4.4了,更新了很多的API,也增 ...

  4. Android学习笔记之滑动翻页(屏幕切换)

    如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧. 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件—ViewFlipper 这个控件是 ...

  5. Android学习路线总结,绝对干货

    title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...

  6. Android 学习资源

    下面这些资源对Android开发来说是很有帮助的! 最常用的: Android开发官方网站:http://developer.android.com/index.html 这个网站应该是Android ...

  7. Android学习资料收集

    1.Android 学习之路 http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/

  8. Android学习——第一个NDK程序

    在前面的学习中,我们已经讲解了关于NDK编程的环境搭建流程,简单的使用我们也通过官网本身自带的例子进行说明了.可是相信大家一定还存在这么的一个疑惑:“如果我要自己利用NDK编写一个Android应用, ...

  9. Android学习——windows下搭建Cygwin环境

    在上一篇博文<Android学习——windows下搭建NDK_r9环境>中,我们详细的讲解了在windows下进行Android NDK开发环境的配置,我们也讲到了在NDk r7以后,我 ...

随机推荐

  1. Java集合框架梳理(含经典面试题)

    Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构. 1. 整体框架 Java容器类库一共有两种主要类型:Collection ...

  2. (转载)Java多线程的监控分析工具(VisualVM)

    原文链接:http://blog.csdn.net/chendc201/article/details/22905511 在Java多线程程序运行时,多数情况下我们不知道到底发生了什么,只有出了错误的 ...

  3. XManager与SecureCRT

    使用Xmanager前,服务器必须已经安装好X11所需的各种运行包.运行下列命名检查安装情况,没有的话请自行补上. rpm -qa|grep x11 1.DISPLAY环境变量 export DISP ...

  4. usaco 2008 月赛 lites 开关灯 题解

      题目:     Farmer John尝试通过和奶牛们玩益智玩具来保持他的奶牛们思维敏捷. 其中一个大型玩具是 牛栏中的灯. N (2 <= N <= 100,000) 头奶牛中的每一 ...

  5. JavaScript 的注释和快捷键

    添加必要的注释,对一个有责任心.有道德模范的前端必须具备的好习惯, 可以大大提高代码的可维护性.可读性. java代码注释快捷键:ctrl+shift+/首先熟悉一下html.css.js的注释的写法 ...

  6. Java数据类型在实际开发中的应用二枚举类型

    在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的.在JDK1.5之前,人们用接口来描述这一种数据类型. 1. ...

  7. mybatis中resultType和resultMap的联系

    在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解 比如,我们平时使用的单表查 ...

  8. 机器学习之支持向量机(SVM)

    支持向量机 百度百科(基本看不懂):http://baike.baidu.com/link?url=Z4MU6AYlf5lOX7UGHVYg9tBvxBGOkriPtNt0DixmscnMz06q5f ...

  9. docker~windows版本的安装与使用

    回到目录 在面向服务的框架里,docker扮演着十分重要的角色,他使你的部署更轻量,使运维更智能化,事实上微软自己的项目也已经用上了docker了,下面介绍一下在windows环境上使用docker的 ...

  10. 关于locals()、globals()以及作用域的一些感悟

    示例代码 i=6def foo(): print locals() print globals() i=66 print locals() print globals()class demo: i=6 ...