Banner載入輪播圖
//需要的依賴
compile 'com.youth.banner:banner:1.4.9'
compile 'com.github.bumptech.glide:glide:4.0.0'
=================================================================================================
public class MainActivity extends AppCompatActivity {
//圖片的地址和title的集合
privateList<String>mListImage
privateBanner banner;
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找到控制元件
banner= (Banner) findViewById(R.id.ban);
//banner的樣式
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE
//載入圖片的方法
banner.setImageLoader(newGlideImageLoader());
mListImage= new ArrayList<>();
//想圖片集合中新增網網址
mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/10/17_12_46_619_02480_1.jpg");
mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/15/16_42_14_391_56386_QQjt20170815164126.jpg"
mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/15/16_39_29_705_09313_QQjt20170815163838.jpg");
mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/15/15_27_10_054_07707_lmzabzregxaxcxmlyshddy.jpg");
mListImage.add("http://www.93.gov.cn/11002/upload/webcms/content/image/2017/08/13/11_17_32_194_14971_640(1).webp.jpg");
//設定Banner圖片集合
banner.setImages(mListImage);
//設定banner的動畫效果
banner.setBannerAnimation(Transformer.DepthPage);
//切換的時間
banner.setDelayTime(2000);mListTitle=newArrayList<>();
//新增Title
mListTitle.add("第一張圖片");
mListTitle.add("第二張圖片");
mListTitle.add("第三張圖片");
mListTitle.add("第四張圖片");
mListTitle.add("第五張圖片");
//設定Banner標題集合(當banner樣式有顯示title時)
banner.setBannerTitles(mListTitle);
//title的位置在banner的顯示
banner.setIndicatorGravity(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
//啟動banner
banner.start();
}
}
=============================================================================================
//中需要的佈局
<com.youth.banner.Banner android:layout_width="wrap_content" android:layout_height="200dp" android:id="@+id/banner"></com.youth.banner.Banner>
=============================================================================================
public class GlideImageLoader extends ImageLoader{ @Override public void displayImage(Context context, Object path, ImageView imageView) { //使用glide載入圖片 Glide.with(context).load(path).into(imageView); } }