Banner的基本用法
1.匯入依賴
implementation'com.youth.banner:banner:1.4.10'
** 如果使用的是網路上的圖片還要添加權限**
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2.在XML檔案中添加布局 com.youth.banner.Banner
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="180dp"/>
3.獲取Banner控制元件
banner = findViewById(R.id.banner);
4.自定義圖片加載類
static class GlideImageLoader extends ImageLoader{
@Override
Public void displayImage(Context context,Object path,ImageView imageView){
//根據使用的圖片加載框架使用相應的加載方法,使用圖片加載框架要加入相應的依賴
//Picasso 加載圖片
//依賴 implementation 'com.squareup.picasso:picasso:2.71828'
Picasso.get().load(path).into(imageView);
//用fresco加載圖片
//依賴 implementation 'com.facebook.fresco:fresco:0.14.1'
Uri uri = Uri.parse((String) path);
imageView.setImageURI(uri);
//Glide
//依賴 implementation 'com.github.bumptech.glide:glide:4.11.0'
Glide.with(context).load(path).into(imageView);
}
}
5.屬性設定
//設定 圖片加載器
banner.setImageLoader(new GlideImageLoader());
//設定圖片集合
banner.setImages(imageUrls);
//設定標題集合
banner.setBannerTitles(titles);
//設定切換時間
banner.setDelayTime(2000);
//設定指示器的位置,小點點,左中右
//banner.setIndicatorGravity(BannerConfig.RIGHT);
//設定內置樣式,共有六種可以點入方法內逐一體驗使用,
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
//監聽事件
banner.setOnBannerListener(new OnBannerListener() {
@Override
public void OnBannerClick(int position) {
Toast.makeText(MainActivity.this,position+"",Toast.LENGTH_SHORT).show();
}
});
//啟動輪播圖
banner.start();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/225385.html
標籤:其他
