1. 程式人生 > >王志強_android_專欄

王志強_android_專欄

banner使用步驟
 1---新增依賴  compile '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
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:id="@+id/banner"
  android:layout_width="match_parent"
  android:layout_height="高度自己設定" />


  4--  MainActivity中邏輯處理
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  Banner banner = (Banner) findViewById(R.id.banner);
  //設定圖片載入器
  banner.setImageLoader(new BannerImageLoader());
  //設定圖片集合
  banner.setImages(images);
  //banner設定方法全部呼叫完畢時最後呼叫
  banner.start();

}

5 Banner載入圖片類的重寫

package com.bwie.bannerdemo;

import android.content.Context;
import android.widget.ImageView;

import com.youth.banner.loader.ImageLoader;
/**
 * Created by Administrator on 2017/2/14.
 */
/**
 * 圖片載入器類; 專門讓你重寫顯示圖片的方法displayImage,
 * 具體怎麼重寫呢, 你想怎麼重寫,你就怎麼重寫;
 */
public class BannerImageLoader extends 
ImageLoader { /** * @param context * @param obj 這個傳過來的的是圖片介面 * @param imageView */ @Override public void displayImage(Context context, Object obj, ImageView imageView) { com.nostra13.universalimageloader.core.ImageLoader imageLoaderInstance = com.nostra13.universalimageloader.core.ImageLoader.getInstance
(); imageLoaderInstance.displayImage((String) obj, imageView); } }

參考網址:http://www.jb51.net/article/117242.htm

結束