自动轮播的ViewPage(开源项目)
来源:互联网 发布:百度彩票数据接口 编辑:程序博客网 时间:2024/04/30 02:06
现在市场上面有很多要使用到类似情景的App, 所以自己就将它整合起来。
这个是效果图
package com.android.caij.autoslideviewpagerdemo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import com.android.caij.autoslideviewpager.AutoSlideViewPageAdapter;import com.android.caij.autoslideviewpager.AutoSlideViewPager;public class MainActivity extends Activity {private int[] ids = new int[]{R.drawable.a1,R.drawable.a2,R.drawable.a3,R.drawable.a4,R.drawable.a5,R.drawable.a6};private final String[] imageDescriptions = {"hello github developer one","hello github developer two","hello github developer three","hello github developer four","hello github developer five","hello github developer six"};private AutoSlideViewPager viewPager;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);viewPager = (AutoSlideViewPager) findViewById(R.id.view_pager);viewPager.setAdapter(new MyAdapter());viewPager.setIntervalTime(3000); //设置每隔轮播的间隔时间viewPager.setAutoScrollDurationFactor(8); //设置轮播图片的滑动速度(结果是原来的速度/8)viewPager.setSwipeScrollDurationFactor(5); //设置手指滑动后图片的滑动速度 更多设置请看github详细介绍//viewPager.startSlide();}@Overrideprotected void onPause() {super.onPause();viewPager.stopSlide(); //停止轮播}@Overrideprotected void onResume() {super.onResume();viewPager.startSlide(); //开始轮播}private class MyAdapter extends AutoSlideViewPageAdapter{@Overridepublic int getPageCount() {return ids.length;}@Overridepublic View instantiatePageItem(int position) {ImageView image = new ImageView(MainActivity.this);image.setBackgroundResource(ids[position]);return image;}@Overridepublic CharSequence getCurrentPageTitle(int position) {return imageDescriptions[position];}}}
其中的轮播原理就是handler循环发送消息, 还有一些细节的处理就是手指触碰屏幕时就将消息停止, 还有就是可以控制图片的滑动速度。源代码可以去github上面看看。 有什么不足请多多指教。
github 地址点击进入github地址
0 0
- 自动轮播的ViewPage(开源项目)
- viewpage自动轮播
- 自动轮播的viewpager
- ViewPager的自动轮播
- 自动轮播的Viewpager
- 图片的自动轮播
- BannerImageLoader的自动轮播
- 图片的自动轮播
- 炒鸡好用的自动轮播的ViewPager
- js简易的图片自动轮播
- 简单的一个图片自动轮播
- Android 带圆点的自动轮播
- 确定数目的自动轮播
- Android 自动轮播的Viewpager
- android之自动轮播的ViewPager
- Android 带圆点的自动轮播
- 自动轮播的viewPager实现
- 内部优化的 自动轮播 Viewpager
- CPC23-4 K.喵喵的神·数
- hdu 5106 组合数预处理
- 算法导论 第22章 深度优先遍历
- 第五章 用到的准备数据
- python问题笔记
- 自动轮播的ViewPage(开源项目)
- qt学习3——vs版qt出现的问题
- Zookeeper源码编译为Eclipse工程(win7下Ant编译)
- 关于ActionBar Tab与ListFragment的结合
- ios8来了,屏幕更大,准备好使用 iOS Auto Layout了吗?
- EasyConnect
- 关于IOS8的Autolayout特性的理解以及使用
- Java的内部类(Inner Class)和嵌套类(Nested Class)的区别
- poj1149 PIGS DINIC