Banner輪播圖+ImageLoader的使用
阿新 • • 發佈:2019-01-06
1.寫許可權
com.github.bumptech.glide:glide:4.8.0
com.youth.banner:banner:1.4.9
2.寫許可權
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
3.添加布局
<com.youth.banner.Banner android:layout_width="match_parent" android:layout_height="200dp" android:id="@+id/banner"></com.youth.banner.Banner>
4.在Activity中編寫程式碼
public class MainActivity extends AppCompatActivity implements OnBannerListener {
private Banner banner; private ArrayList<String> list_path; private ArrayList<String> list_title; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控制元件 initView(); } private void initView() { banner = findViewById(R.id.banner); //放圖片地址的集合 list_path = new ArrayList<>(); //放標題的集合 list_title = new ArrayList<>(); list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic21363tj30ci08ct96.jpg"); list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic259ohaj30ci08c74r.jpg"); list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic2b16zuj30ci08cwf4.jpg"); list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic2e7vsaj30ci08cglz.jpg"); list_title.add("好好學習"); list_title.add("天天向上"); list_title.add("熱愛勞動"); list_title.add("不搞物件"); //設定內容樣式 ,共有六種可以逐一體驗使用 banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE); //設定圖片載入器 banner.setImageLoader(new MyLoader()); //設定圖片網址或地址的集合 banner.setImages(list_path); //設定輪播的動畫效果,內含多種特效,點入方法內查詢後內逐一體驗 banner.setBannerAnimation(Transformer.Default); //設定輪播圖的的標題集合 banner.setBannerTitles(list_title); //設定輪播間隔時間 banner.setDelayTime(3000); //設定是否為自動輪播,預設是"是 banner.isAutoPlay(true); //設定指示器的位置, 圓圈的 左 中 右 banner.setIndicatorGravity(BannerConfig.LEFT) //以上內容都可寫成鏈式佈局,這是輪播圖的監聽.比較重要,方法在下面 .setOnBannerListener(this) //必須最後呼叫的方法,啟用輪播圖 .start(); } //輪播圖的監聽方法 @Override public void OnBannerClick(int position) { Log.i("tag","你點了"+position+"張輪播圖"); } //自定義的圖片載入器 private class MyLoader extends ImageLoader implements ImageLoaderInterface { public void displayImage(Context context, Object path, View imageView) { Glide.with(context).load((String)path).into((ImageView) imageView); } @Override public View createImageView(Context context) { return null; } }
}
5.寫混淆(本人不會混淆,可以點選網址檢視混淆)
https://blog.csdn.net/qq_36621990/article/details/76020236