xbanner

来源:互联网 发布:java写邮件qq邮箱 编辑:程序博客网 时间:2024/05/23 16:55
private XBanner mBanner;private List<String> imgesUrl;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    mBanner = (XBanner) findViewById(R.id.banner);    imgesUrl = new ArrayList<>();    imgesUrl.add("http://pic1.cxtuku.com/00/06/78/b9903ad9ea2b.jpg");    imgesUrl.add("http://pic1.cxtuku.com/00/06/78/b9903ad9ea2b.jpg");    imgesUrl.add("http://pic1.cxtuku.com/00/06/78/b9903ad9ea2b.jpg");    imgesUrl.add("http://pic1.cxtuku.com/00/06/78/b9903ad9ea2b.jpg");    mBanner.setData(imgesUrl,null);    mBanner.setPoinstPosition(XBanner.CENTER);    mBanner.setmAdapter(this);}@Override protected void onResume() {    super.onResume();    mBanner.startAutoPlay();} @Override protected void onStop() {    super.onStop();    mBanner.stopAutoPlay();}@Overridepublic void loadBanner(XBanner banner, Object model, View view, int position) {    Glide.with(this).load(imgesUrl.get(position)).into((ImageView) view);}
布局
<com.stx.xhb.xbanner.XBanner    xmlns:app="http://schemas.android.com/apk/res-auto"    android:id="@+id/banner"    android:layout_width="match_parent"    android:layout_height="180dp"    app:pointsPosition="CENTER"    app:AutoPlayTime="3000"    app:pointNormal="@drawable/sliding"    app:pointSelect="@drawable/slidingr"/>
设置属性
isAutoPlay     是否支持自动轮播 AutoPlayTime     图片轮播时间间隔 pointNormal     指示器未选中时状态点 pointSelect 指示器选中时状态点 pointsVisibility     是否显示指示器 pointsPosition 指示点显示位置 pointsContainerBackground     指示器背景            pointContainerPosition     指示器显示位置
pointContainerLeftRightPadding 指示点容器左右内间距 pointTopBottomPadding     指示点上下内间距 pointLeftRightPadding     指示点左右内间距 tipTextColor     提示文案的文字颜色 tipTextSize