android 自定义banner,Android项目 引入Banner开源库(轮播图)
Banner開源庫是什么?
Banner 是 Android廣告圖片輪播控件,內部基于ViewPager2實現,Indicator和UI都可以自定義。
怎么使用 Banner 開源庫?
1、在項目\app\build.gradle文件中加入如下代碼:
implementation 'com.youth.banner:banner:1.4.10' //最新版本
2、 添加banner布局
android:id="@+id/tv_activity_banner"
android:layout_width="0dp"
android:layout_weight="3"
android:layout_height="match_parent">
3、創建自定義ImageLoader
/**
*@author郭寶
*@project:BannerDemo
*@package:com.casic.bannerdemo
*@date:2019/4/17 0017 15:00
*@brief:自定義ImageLoader
*/public class MyImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
//Glide 加載圖片簡單用法
Glide.with(context).load(path).into(imageView);
}
}
4、在Activity或者Fragment中使用
ArrayList IMGS = new ArrayList<>();
IMGS.add(R.mipmap.lb1);
IMGS.add(R.mipmap.lb2);
IMGS.add(R.mipmap.lb3);
IMGS.add(R.mipmap.lb4);
ArrayList titles = new ArrayList<>();
titles.add("最后的騎士");
titles.add("三生三世十里桃花");
titles.add("豆福傳");
titles.add("豆福傳1");
//設置banner樣式
mBanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
//設置圖片加載器
mBanner.setImageLoader(new MyImageLoader());
//設置圖片集合
mBanner.setImages(IMGS);
//設置banner動畫效果
mBanner.setBannerAnimation(Transformer.CubeIn);// Transformer.BackgroundToForeground
//設置標題集合(當banner樣式有顯示title時)
mBanner.setBannerTitles(titles);
//設置自動輪播,默認為true
mBanner.isAutoPlay(true);
//設置輪播時間
mBanner.setDelayTime(5000);
//設置指示器位置(當banner模式中有指示器時)
mBanner.setIndicatorGravity(BannerConfig.CENTER);
//banner設置方法全部調用完畢時最后調用
mBanner.start();
效果圖:
設置 Banner 動畫效果
//設置banner動畫效果
mBanner.setBannerAnimation(Transformer.BackgroundToForeground);
效果圖:
總結
以上是生活随笔為你收集整理的android 自定义banner,Android项目 引入Banner开源库(轮播图)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: keil2c语言使用教程,Keil教程(
- 下一篇: android视频分享功能吗,Unity