Android如何实现自动播放图片功能

  介绍

这篇文章主要介绍了Android如何实现自动播放图片功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

本文实例为大家分享了Android实现自动播放图片功能的具体代码,供大家参考,具体内容如下

<强>第一种方式:回退到第一张

效果图

 Android如何实现自动播放图片功能

<强>第二种方式:无限循环

效果图:

 Android如何实现自动播放图片功能

 Android如何实现自动播放图片功能

<强>源代码

逻辑代码——MainActivity

package  com.example.week4_day4_viewpager2;,   ,   import  java.util.ArrayList,   import 并不知道,   ,   import  android.R.integer,   import  android.os.Bundle,   import  handler,   import  android.app.Activity,   import  android.support.v4.view.ViewPager,   import  android.view.Menu,   import  android.widget.ImageView,   ,   public  class  MainActivity  extends  Activity  {,   ,   private 才能;ViewPager : viewpage;,//才能,数据源,   private 才能,int [], images =, {, R.drawable.image1, R.drawable.image2,,   ,,,,,R.drawable.image3 },,//,才能存放数据源的集合,   List<才能;ImageView>,列表,,   ,   @Override 才能;   protected 才能;void  onCreate (Bundle  savedInstanceState), {,   ,,,super.onCreate (savedInstanceState);,   ,,,setContentView (R.layout.activity_main);,   ,,,viewPager =, (: viewpage), findViewById (R.id.viewpager);,   ,,,//,实例化list    ,,,list =, new  ArrayList ();,   ,,,for  (int 小姐:=,0;,小姐:& lt;, images.length;,我+ +),{,   ,,,,,ImageView  ImageView =, new  ImageView (MainActivity.this);,   ,,,,,imageView.setImageResource(图片[我]),,   ,,,,,list.add (imageView);,   ,,,},   ,,,//,绑定适配器,   ,,,viewPager.setAdapter (new  MyViewPagerAdapter (MainActivity.this,列表),,   ,,,//,当有3张图片时,走到id=2时最后一张,,   ,,,viewPager.setCurrentItem(时间/Integer.MAX_VALUE  2,安康;Integer.MAX_VALUE /, 2,   ,,,,,,,%,list.size());//,假设:viewpage有无数条数据,   ,,,//,延迟两秒发送一条消息,   ,,,handler.sendEmptyMessageDelayed (1, 2000),,   ,,},   ,//,才能让图片自动播放,无限循环,   private 才能Handler  Handler =, new 处理程序(),{,   ,,,public  void  handleMessage (android.os.Message 味精),{,   ,,,,,/* *,   ,,,,,,*,第一种方法,播放到最后一张时,回退到第一张照片从头播放,   ,,,,,,*,,,,,,,弊端:回退时如果图片过多,会出现回退重影,即3张时,从最后一张瞬间回退到第2张,又瞬间回退到第1张,   ,,,,,,*/,//,,,,,,int 小姐:=,viewPager.getCurrentItem();//,当前item //,,,,,,if (小姐:==,list.size(),安康;1),{//,如果第一条等于最后一条,//,,,,,,//,错误的:是否显示动画,//,,,,,,viewPager.setCurrentItem(0,,真的);//,回到第一条item //,,,,,,},else  {,//,,,,,,viewPager.setCurrentItem(小姐:+,- 1,,真的),,//,,,,,,},   ,,,,,/* *,   ,,,,,,*,第二种方法,无限循环播放,每次都把所有相片,放到后面查看,   ,,,,,,*/,   ,,,,,viewPager.setCurrentItem (viewPager.getCurrentItem (), +, - 1),,   ,   ,,,,,sendEmptyMessageDelayed (1, 2000),,   ,,,},,   ,,};   }

逻辑代码——自定义适配器

package  com.example.week4_day4_viewpager2;,   ,   import 并不知道,   ,   import  android.content.Context,   import  android.support.v4.view.PagerAdapter,   import  android.view.View,   import  android.view.ViewGroup,   import  android.widget.ImageView,   ,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Android如何实现自动播放图片功能