作者实现的基础上,加上了文字的变换

  1. public class MainActivity extends Activity
  2. {
  3. private ViewFlipper viewFlipper;
  4. private Button autoplay;
  5. @Override
  6. public void onCreate(Bundle savedInstanceState)
  7. {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.main);
  10. viewFlipper = (ViewFlipper) findViewById(R.id.details);
  11. autoplay = (Button) findViewById(R.id.autoplay);
  12. }
  13. public void prev(View source)
  14. {
  15. viewFlipper.setInAnimation(this , R.anim.slide_in_right);
  16. viewFlipper.setOutAnimation(this , R.anim.slide_out_left);
  17. // 显示上一个组件
  18. viewFlipper.showPrevious();
  19. // 停止自动播放
  20. viewFlipper.stopFlipping();
  21. autoplay.setText("自动播放");
  22. }
  23. public void next(View source)
  24. {
  25. viewFlipper.setInAnimation(this , android.R.anim.slide_in_left);
  26. viewFlipper.setOutAnimation(this , android.R.anim.slide_out_right);
  27. // 显示下一个组件
  28. viewFlipper.showNext();
  29. // 停止自动播放
  30. viewFlipper.stopFlipping();
  31. autoplay.setText("自动播放");
  32. }
  33. public void auto(View source)
  34. {
  35. viewFlipper.setInAnimation(this , android.R.anim.slide_in_left);
  36. viewFlipper.setOutAnimation(this , android.R.anim.slide_out_right);
  37. String s=autoplay.getText().toString();
  38. if (s.equals("自动播放")) {
  39. // 开始自动播放
  40. viewFlipper.startFlipping();
  41. autoplay.setText("停止自动");
  42. } else {
  43. viewFlipper.stopFlipping();
  44. autoplay.setText("自动播放");
  45. }
  46.  
  47. }
  48. }

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. <ViewFlipper
  7. android:id="@+id/details"
  8. android:layout_width="match_parent"
  9. android:layout_height="match_parent"
  10. android:flipInterval="1000">
  11. <ImageView
  12. android:src="@drawable/java"
  13. android:layout_width="match_parent"
  14. android:layout_height="wrap_content">
  15. </ImageView>
  16. <ImageView
  17. android:src="@drawable/android"
  18. android:layout_width="match_parent"
  19. android:layout_height="wrap_content">
  20. </ImageView>
  21. <ImageView
  22. android:src="@drawable/javaee"
  23. android:layout_width="match_parent"
  24. android:layout_height="wrap_content">
  25. </ImageView>
  26. </ViewFlipper>
  27. <Button
  28. android:text="<"
  29. android:onClick="prev"
  30. android:layout_width="wrap_content"
  31. android:layout_height="wrap_content"
  32. android:layout_alignParentBottom="true"
  33. android:layout_alignParentLeft="true"/>
  34. <Button
  35. android:id="@+id/autoplay"
  36. android:layout_width="wrap_content"
  37. android:layout_height="wrap_content"
  38. android:layout_alignParentBottom="true"
  39. android:layout_centerInParent="true"
  40. android:onClick="auto"
  41. android:text="自动播放"/>
  42. <Button
  43. android:text=">"
  44. android:onClick="next"
  45. android:layout_width="wrap_content"
  46. android:layout_height="wrap_content"
  47. android:layout_alignParentBottom="true"
  48. android:layout_alignParentRight="true"/>
  49. </RelativeLayout>
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3. <!-- 设置从右边拖进来的动画
  4. android:duration指定动画持续时间 -->
  5. <translate
  6. android:fromXDelta="100%p"
  7. android:toXDelta="0"
  8. android:duration="@android:integer/config_mediumAnimTime" />
  9. </set>
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android">
  3. <!-- 设置从左边拖出去的动画
  4. android:duration指定动画持续时间 -->
  5. <translate
  6. android:fromXDelta="0"
  7. android:toXDelta="-100%p"
  8. android:duration="@android:integer/config_mediumAnimTime" />
  9. </set>

效果

ViewFlipper实现自动播放的图片库的更多相关文章

  1. AdapterViewFlipper功能 自动播放的图片库

    案例中有"上一个""下一个""自动播放",但是我觉得可以更加完善一下,点击自动播放,按钮变成"停止播放",在按" ...

  2. jQuery可自动播放动画焦点图插件Koala

    Koala是一款简单而实用的jQuery焦点图幻灯片插件,焦点图不仅可以在播放图片的时候让图片有淡入淡出的动画效果,而且图片可以自动播放.该jQuery焦点图的每一张图片都可以设置文字描述,并浮动在图 ...

  3. 微信的audio无法自动播放的问题

    一.问题 最近做了一个html5的项目,里面涉及到音乐播放,项目要求音乐进入页面就自动播放,于是我就想到了html5的audio标签,将mp3引入进去. 1.在audio标签里引入了autoplay属 ...

  4. android audio无法自动播放

    audio无法在android4.4+和ios6以上的版本自动播放,因为他们出于安全考虑,做了限制.必须用户自己手工点击才能播放,程序是控制不了播放的. 整死我了,整整搞了2天,查不出所以然,原来就这 ...

  5. iOS下Audio自动播放(Autoplay)音乐

    前几天做了一个H5活动页面,产品要求初始化播放音乐,因晓得H5 Audio标签支持Autoplay就没在意. 完了在手机上测试,发现手机上打开页面死活就是不会自动播放,点击播放按钮才可以播放,很是纠结 ...

  6. 新版微信h5视频自动播放

    微信最近升级了新版本,直播视频不能自动播放,经过了一番探索,发现下列方法可以实现自动播放. if (typeof WeixinJSBridge == "undefined") { ...

  7. Bootstrap之Carousel不能自动播放的解决办法(转)

    Bootstrap是一个非常好的css/javaScript框架,尤其对于移动端的自适应和适配能力都比较强. 用Bootstrap自带的Carousel写了一个图片轮播的广告部分,用js调用后却出现了 ...

  8. 【转】一种解决h5页面背景音乐不能自动播放的方案

    原文:http://www.cnblogs.com/wmhuang/p/5452259.html --------------------------------------------------- ...

  9. iOS - 如何自动播放H5中的音频

    场景:iOS端设备,App页面跳转到H5产品介绍,背景音乐无法播放.(为什么不能自动播放,因该是iPhone人性化设定吧~) 加载H5用UIWebView空间: 代码: CGRect rect = s ...

随机推荐

  1. 12 python json&pickle&shelve模块

      1.什么叫序列化 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes(字节) 2.用于序列化的两个模块,json和pickle ...

  2. eclipse使用ctrl+shift+F格式化代码失效

    通常情况出现这种问题是组合快捷键和别的软件快捷键冲突了, 最常见的是和搜狗输入法冲突, 在设置中找到搜狗输入法然后把冲突的快捷键取消掉就可以了.

  3. 趣味编程:CPS风格代码(Java 8,Functional Java版)

    CPS风格代码(Java 8版) package fp; import java.util.function.IntConsumer; public class CPS { static int ad ...

  4. Docker之My sql 之旅

    要用到mysql 数据库,本来想在本机装,后来想想还是有点污染环境,既然有docker为什么不用呢? 于是开启了采坑之旅,与其说采坑,倒不如说看文档不仔细看. docker pull mysql:5. ...

  5. js中常用的事件

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  6. SMO算法(转)

    作者:[已重置]链接:https://www.zhihu.com/question/40546280/answer/88539689来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  7. Python3 ssl模块不可用的问题

    编译安装完Python3之后,使用pip来安装python库,发现了如下报错: $ pip install numpy pip is configured with locations that re ...

  8. memory management

    1. 高端内存: 内存的物理寻址范围比虚拟寻址范围大的多,有一些内存页不能永久的映射到内核地址空间. 2. 高端内存和低端内存是内核对内存物理页的划分. 参考:http://ilinuxkernel. ...

  9. vs2010+Aspx进行sharepoint2010工作流开发(3) 资料整理

    http://www.cnblogs.com/janet/archive/2010/04/24/1719315.html http://www.cnblogs.com/poissonnotes/arc ...

  10. Honeycomb

    Honeycomb http://codeforces.com/gym/102028/problem/F time limit per test 4.0 s memory limit per test ...