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的接口

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

  第四步:为ViewFlipper添加view

  

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

  第五步:设置ViewFlipper切换属性

  

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

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

  @Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
{
startX = event.getX();
break;
}
case MotionEvent.ACTION_MOVE:{
if(startX-event.getX()>100){
viewFlipper.showNext();
}
else{
viewFlipper.showPrevious();
}
break;
}
case MotionEvent.ACTION_UP:{
}
}
return super.onTouchEvent(event);
}

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. js把时间戳转换为普通日期格式

    第一种 function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1 ...

  2. 【总算解决了】A network-related or instance-specific error occurred while establishing a connection to SQL Server

    给别人做的网站莫名其妙连接不上数据库.百度了好多,总算知道自己的错在哪了. 报 "A network-related or instance-specific error occurred  ...

  3. 游戏UI框架设计(7): 资源国际化技术

    游戏UI框架设计(7) --资源国际化技术 说起"资源国际化"技术,个人认为可以追述到微软Window2000 PC操作系统的发布,在这之前windows98操作系统的开发都是先由 ...

  4. 三、SolrCloud的搭建

    本次安装是单台虚拟机安装,所以采用伪集群的方式进行安装,如果是真正的生产环境,将伪集群的ip改下就可以了,步骤是一样的. SolrCloud结构图如下: 环境准备: CentOS-6.4-i386-b ...

  5. 一个Ruby静态代码分析器 rubocop

    A Ruby static code analyzer, based on the community Ruby style guide. http://rubocop.readthedocs.io ...

  6. MQ的导出备份

    参考链接: http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1312_hub_mq/1312_hub_mq.ht ...

  7. Chrome浏览器扩展开发系列之一:初识Google Chrome扩展

    1.       Google Chrome扩展简介 Google Chrome扩展是一种软件,以增强Chrome浏览器的功能. Google Chrome扩展使用HTML.JavaScript.CS ...

  8. python+selenium自动化测试环境安装

    因为自己安装自动化测试环境时,遇到过许多问题,自己整理了一下安装的步骤,感谢那些帮助过我的人. 1.安装python,我装的是3.5版本,网络上也有许多安装步骤,照着就可以了(其实一直下一步也行) 不 ...

  9. UltraEdit MAC破解方法

    在终端输入 printf '\x31\xC0\xFF\xC0\xC3\x90' | dd seek=$((0x92D370)) conv=notrunc bs=1 of=/Applications/U ...

  10. 图片预加载之模拟img.load()

    function imgBatchLoad(){ var instance = this; this.loadCount = 0; this.images = []; this.imgCount = ...