介绍
这篇文章主要介绍了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 nullAndroid如何实现自动播放图片功能