1. 程式人生 > >Banner輪播圖乞丐版

Banner輪播圖乞丐版

1.新增許可權

	<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.新增依賴

compile ‘com.youth.banner:banner:1.4.9’ //最新版本3.

3.添加布局

<com.youth.banner.Banner
        android:id="@+id/banner"
        android:layout_width="match_parent"
        android:layout_height="300dp"
        />

4.在main類中寫程式碼

public class Fram01_2 extends Fragment {
//這是資料圖片的介面
 private String uristr = "http://api.tianapi.com/meinv/?key=3304a8bc9414f97e30928b80163cf098&num=10";
 //把圖片都放一個數組裡
    String[] uri = {"http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg",
            "http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg",
            "http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg",
            "http://image.hnol.net/c/2015-09/11/15/201509111534232761-2285289.jpg"};
     //準備的資料
     List<Shuju.NewslistBean> list = new ArrayList<Shuju.NewslistBean>();

    private Banner banner;
    private ImageLoader instance;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = View.inflate(getActivity(), R.layout.tab2, null);
        //獲取banner輪播圖的元件
        banner = view.findViewById(R.id.banner);
	//生成BannerView()方法
        BannerView();
        return view;
    }
//這個就BannerView()的方法
    private void BannerView() {
    //獲取的圖片
        instance = ImageLoader.getInstance();
  //設定輪播圖的圖片    直接new  ImageLoader()   會直接生成com.youth.banner.loader.ImageLoader()
        banner.setImageLoader(new com.youth.banner.loader.ImageLoader() {
            @Override
            public void displayImage(Context context, Object path, ImageView imageView) {
            //通過instance
                instance.displayImage((String) path, imageView);
            }
        });
        //給輪播圖設定播放地址
        banner.setImages(Arrays.asList(uri));
        //輪播圖開始
        banner.start();
    }
}