博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RollPagerView的用法:
阅读量:6259 次
发布时间:2019-06-22

本文共 2190 字,大约阅读时间需要 7 分钟。

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;
  }
}

转载于:https://www.cnblogs.com/smiling1990/p/5959062.html

你可能感兴趣的文章
Linux下有两种聊天命令
查看>>
DataGridView 行的用户删除操作的自定义
查看>>
linux cpu内存利用率获取
查看>>
产品设计体会(8009)产品经理值得看的16个博客
查看>>
Hyper-V 2016 系列教程13 虚拟机监控程序规范
查看>>
SetupDiGetDeviceInterfaceDetail 函数
查看>>
让百度、Google搜到你的博客和论坛
查看>>
C++串口编程实例
查看>>
SSRS 2012 报表基本结构与设置
查看>>
Exchange 2013部署系列之(七)配置SSL多域名证书
查看>>
WPF:从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转
查看>>
创建与SharePoint 2010风格一致的下拉菜单
查看>>
Linux下创建与解压zip, tar, tar.gz和tar.bz2文件
查看>>
IT基础结构-4.BDNS-安装与配置
查看>>
轮番上阵:Linux下查找漏洞的N种兵器(转贴)
查看>>
综合应用WPF/WCF/WF/LINQ之六:数据库结构
查看>>
调用Android中的软键盘
查看>>
Nutz:Ioc
查看>>
无线时代来临,谁来管理我的无线AP?
查看>>
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(5)...
查看>>