1. 程式人生 > >Banner載入輪播圖

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

,mListTitle;

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