案例中有"上一个""下一个""自动播放",但是我觉得可以更加完善一下,点击自动播放,按钮变成"停止播放",在按"停止播放"变为"自动播放",同样的排除在自动播放时,按下"上一个"和"下一个"均变为 "自动播放"

MainActivity.java

  1. public class MainActivity extends Activity
  2. {
  3. int[] imageIds = new int[]
  4. {
  5. R.drawable.shuangzi, R.drawable.shuangyu,
  6. R.drawable.chunv, R.drawable.tiancheng, R.drawable.tianxie,
  7. R.drawable.sheshou, R.drawable.juxie, R.drawable.shuiping, R.drawable.shizi, R.drawable.baiyang, R.drawable.jinniu,
  8. R.drawable.mojie};
  9. private AdapterViewFlipper flipper;
  10. private Button button_auto;
  11. @Override
  12. public void onCreate(Bundle savedInstanceState)
  13. {
  14. super.onCreate(savedInstanceState);
  15. setContentView(R.layout.main);
  16. flipper = (AdapterViewFlipper) findViewById(R.id.flipper);
  17. button_auto = (Button) findViewById(R.id.button_auto);
  18. // 创建一个BaseAdapter对象,该对象负责提供Gallery所显示的列表项
  19. BaseAdapter adapter = new BaseAdapter()
  20. {
  21. @Override
  22. public int getCount()
  23. {
  24. return imageIds.length;
  25. }
  26. @Override
  27. public Object getItem(int position)
  28. {
  29. return position;
  30. }
  31. @Override
  32. public long getItemId(int position)
  33. {
  34. return position;
  35. }
  36. // 该方法返回的View代表了每个列表项
  37. @Override
  38. public View getView(int position, View convertView, ViewGroup parent)
  39. {
  40. // 创建一个ImageView
  41. ImageView imageView = new ImageView(MainActivity.this);
  42. imageView.setImageResource(imageIds[position]);
  43. // 设置ImageView的缩放类型
  44. imageView.setScaleType(ImageView.ScaleType.FIT_XY);
  45. // 为imageView设置布局参数
  46. imageView.setLayoutParams(new ViewGroup.LayoutParams(
  47. LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
  48. return imageView;
  49. }
  50. };
  51. flipper.setAdapter(adapter);
  52. }
  53. public void prev(View source)
  54. {
  55. // 显示上一个组件
  56. flipper.showPrevious();
  57. // 停止自动播放
  58. flipper.stopFlipping();
  59. button_auto.setText("自动播放");
  60. }
  61. public void next(View source)
  62. {
  63. // 显示下一个组件。
  64. flipper.showNext();
  65. // 停止自动播放
  66. flipper.stopFlipping();
  67. button_auto.setText("自动播放");
  68. }
  69. public void auto(View source)
  70. {
  71. String sting=button_auto.getText().toString();
  72. if (sting == "自动播放") {
  73. // 开始自动播放
  74. flipper.startFlipping();
  75. button_auto.setText("停止播放");
  76. } else {
  77. flipper.stopFlipping();
  78. button_auto.setText("自动播放");
  79. }
  80. }
  81. }

XML文件

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <RelativeLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent">
  6. <AdapterViewFlipper
  7. android:id="@+id/flipper"
  8. android:layout_width="match_parent"
  9. android:layout_height="match_parent"
  10. android:flipInterval="2000"
  11. android:layout_alignParentTop="true"/>
  12. <Button
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content"
  15. android:layout_alignParentBottom="true"
  16. android:layout_alignParentLeft="true"
  17. android:onClick="prev"
  18. android:text="上一个"/>
  19. <Button
  20. android:layout_width="wrap_content"
  21. android:layout_height="wrap_content"
  22. android:layout_alignParentBottom="true"
  23. android:layout_centerHorizontal="true"
  24. android:onClick="next"
  25. android:text="下一个"/>
  26. <Button
  27. android:id="@+id/button_auto"
  28. android:layout_width="wrap_content"
  29. android:layout_height="wrap_content"
  30. android:layout_alignParentBottom="true"
  31. android:layout_alignParentRight="true"
  32. android:onClick="auto"
  33. android:text="自动播放"/>
  34. </RelativeLayout>

效果

AdapterViewFlipper功能 自动播放的图片库的更多相关文章

  1. ViewFlipper实现自动播放的图片库

    作者实现的基础上,加上了文字的变换 public class MainActivity extends Activity { private ViewFlipper viewFlipper; priv ...

  2. 基于fullpage的自动播放,手动播放,暂停页面的功能

    功能如下: 1.默认加载方式为“自动播放 ”方式,即从第1屏至第5屏 页面循环加载显示,每屏每次仅显示1个页面,页面间停留时间为“10”秒2.手动播放过程中,按数字键“1”-“5”,将直接切到指定页面 ...

  3. 树莓派USB存储设备自动挂载并通过脚本实现自动拷贝,自动播放视频,脚本自动升级等功能

    需求:首先需要树莓派自动挂载USB设备,然后扫描USB指定目录下文件,将相关文件拷贝至树莓派指定目录,然后通过omxplayer循环播放新拷贝文件视频 1. 树莓派实现USB存储设备自动挂载 树莓派U ...

  4. 阿里云 Aliplayer高级功能介绍(九):自动播放体验

    基本介绍 经常会碰到客户询问,为什么我设置了autoplay为true,但是没有自动播放,每次都要向客户解释这个是浏览器从用户体验角度考虑做的限制,客户会继续询问那我要怎么做? 针对这个问题Alipl ...

  5. (IOS可自动播放)使用bxslider做了一个切换图片跟随播放MP3的功能

    代码: <!DOCTYPE html> <html lang="zh-Hans"> <head> <meta charset=" ...

  6. html5音频audio对象处理以及ios微信端自动播放和息屏后唤醒的判断---可供参考(功能都完整实现了,只是细节还没处理的很好)

    // html模版中的 此处结合了weui样式整合的微信手机端片段代码(不可直接粘贴复制进行使用)里面含有一些php的写法,可直接略过..###重点参考js代码### <div> < ...

  7. js原生选项卡(自动播放无缝滚动轮播图)二

    今天分享一下自动播放轮播图,自动播放轮播图是在昨天分享的轮播图的基础上添加了定时器,用定时器控制图片的自动切换,函数中首先封装一个方向的自动播放工能的小函数,这个函数中添加定时器,定时器中可以放向右走 ...

  8. Android ViewPager自动播放

    在开发Android应用的过程中,ViewPager有时候需要自动播放的功能,今天就介绍一下自动播放功能的实现,直接上代码: // viewpager auto play private static ...

  9. 仿微博视频边下边播之滑动TableView自动播放-b

    Tips:这次的内容分为两篇文章讲述01.[iOS]仿微博视频边下边播之封装播放器 讲述如何封装一个实现了边下边播并且缓存的视频播放器.02.[iOS]仿微博视频边下边播之滑动TableView自动播 ...

随机推荐

  1. bat 笔记 一

    echo 有两个参数 off 和 on 注意echo前面要加个@才生效 当 @echo off的时候就是将doc命令将前面的路径去掉,默认其实就是@echo on显示路径: 默认的状态: 输入@ech ...

  2. Java使用poi生成Excel,生成两种表格下拉框

    想要使用POI操作以xsl结尾的Excel,首先要下载poi相关的jar包,用到的jar有: poi-3.9.jar poi-ooxml-3.9.jar poi-ooxml-schemas-3.9.j ...

  3. check_http检查http服务

    选 项 说 明 -H, --hostname=ADDRESS 主机名或域名 -I, --IP-address=ADDRESS server的IP地址,用于在不能DNS的情况下 -p, --port=I ...

  4. js 日期证有效性验的通用方法

    开发的理念是“为复用而开发,为使用而组装”,代码的复用度将是项目和产品的一个重要的技术指标. var DateTools={ isDate:function(str) { var result = s ...

  5. jsp常见的指令总结

    一.三个编译指令 1.page指令: 首先,我们要明确一点就是page指令是一个全局指令,针对当前页面,其次我们再来深挖他的功能,它到底有哪些功能那,在我们程序中起到什么作用??? a.语法结构:&l ...

  6. tensorflow学习资料

    tensorflow学习资料 http://www.soku.com/search_video/q_tensorflow?f=1&kb=04112020yv41000__&_rp=1a ...

  7. SpringBoot配置文件YML 注意事项

    YML读取注意事项 使用YML时遇到的坑: 最近在做项目时,遇到了一些在读取YML配置时发生的问题,在这里写一并写下来,希望给自己以及大家一个提示,能尽量避免在读取配置文件时发生这些错误,给开发带来不 ...

  8. clamp 函数

    返回范围内的一个数值.可以使用 clamp 函数将不断增加.减小或随机变化的数值限制在一系列的值中. float clamp(float minnumber, float maxnumber, flo ...

  9. Linux SSH基于密钥交换的自动登陆原理简介及配置说明

    一.原理简介 SSH证书认证登录的基础是一对唯一匹配密钥: 私钥(private key)和公钥(public key).公钥用于对数据进行加密,而且只能用于加密.而私钥只能对使用所匹配的公钥,所加密 ...

  10. Java动态代理机制详解(类加载,JDK 和CGLIB,Javassist,ASM)

    class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中.这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码.JVM虚拟机读取字节码文件,取出 ...