RollPagerView的用法:

/**
*
* @author smiling
* @date 2016/10
*/

Android Studio 导包:

compile 'com.jude:rollviewpager:1.4.5'

布局:

<com.jude.rollviewpager.RollPagerView
android:layout_width="match_parent"
android:layout_height="180dp"
app:rollviewpager_play_delay="3000"/>

app:rollviewpager_play_delay = "3000" 单位是ms,默认是0。
app:rollviewpager_hint_gravity = "center" 中、左、右,默认中心。
app:rollviewpager_hint_color = "#7c7c7c“ ,颜色指示器。默认是黑色的。
app:rollviewpager_hint_alpha = "80"α为指标的container.0完全透明,255没有transparent.默认是0。
app:rollviewpager_hint_paddingLeft = "16dp"填充指示器的容器
app:rollviewpager_hint_paddingRight = "16dp "
app:rollviewpager_hint_paddingTop = "16dp"
app:rollviewpager_hint_paddingBottom = "16dp"

通常只需要设置play_delay。

程序:

//设置播放时间间隔
mRollViewPager.setPlayDelay(3000);
//设置透明度
mRollViewPager.setAnimationDurtion(500);
//设置适配器
mRollViewPager.setAdapter(new TestAdapter());
//设置指示器
mRollViewPager.setHintView(new IconHintView(this,R.drawable.point_focus,R.drawable.point_normal));
mRollViewPager.setHintView(new ColorPointHintView(this, Color.YELLOW,Color.WHITE));
mRollViewPager.setHintView(new TextHintView(this));
mRollViewPager.setHintView(null);//hide the indicator
//Play Control
mRollViewPager.pause()
mRollViewPager.resume()
mRollViewPager.isPlaying()

Adapter:

StaticPagerAdapter: 这个适配器将存储每一页(视图),一旦创建多次使用。可能会占用更多的内存。
DynamicPagerAdapter:这个适配器不会存储视图。它每次都创建新的视图。

private class TestAdapter extends StaticPagerAdapter {
  private int[] imgs = {
    R.drawable.img1,
    R.drawable.img2,
    R.drawable.img3,
    R.drawable.img4,
  };

  @Override
  public View getView(ViewGroup container, int position) {
    ImageView view = new ImageView(container.getContext());
    view.setImageResource(imgs[position]);
    view.setScaleType(ImageView.ScaleType.CENTER_CROP);
    view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        //点击轮播图跳转到其他页面

        }
      });
    return view;
   }

  @Override
  public int getCount() {
    return imgs.length;
  }
}

最新文章

  1. 2016暑假多校联合---To My Girlfriend
  2. How to delete expired archive log files using rman?
  3. 用ThreadLocal为线程生成唯一标识及实现原理
  4. poj2074Line of Sight(直线相交)
  5. ios 开发 收起键盘的小技巧
  6. 将.lib库文件转换成.a库文件的工具
  7. jQuery自学笔记(一):初识jQuery
  8. CentOS下重新安装yum
  9. java的克隆
  10. Win7+QTP10.0+IE9无法启动IE的解决方法
  11. MySQL基础入门-第一课 新建数据库(linux版本)
  12. Java-反射初级知识掌握
  13. Socket编程实践(11) --epoll原理与封装
  14. Fiddler-抓取手机app请求
  15. 类型后面加问号 int?
  16. VBA 判断一个TXT编码方式,再创建一个新的文件,复制数据进去
  17. [Python设计模式] 第22章 手机型号&amp;软件版本——桥接模式
  18. sql2012包含数据库,快速生成用户tsql脚本
  19. Apache和Tomcat的区别?
  20. 微信小程序笔记&lt;六&gt;模块化 —— module.exports

热门文章

  1. ubuntu下apache与php配置
  2. C++工厂方法模式
  3. .net别样外观控件包DotNetBar
  4. JS form表单提交的方法
  5. 0627 CMD运行php代码
  6. get_magic_quotes_gpc() 内置函数
  7. 浅谈iOS视频播放的N种解决方案
  8. C语言字符数组越界现象
  9. 上海招聘FPGA讲师(专兼职均可)
  10. 监测div 元素 变动