android實現輪播圖
阿新 • • 發佈:2018-11-09
實現輪播圖
新增依賴
compile 'com.youth.banner:banner:1.4.10'
compile 'com.github.bumptech.glide:glide:3.7.0'
程式碼:
package com.bdsx.tiantianzhuanqian.ui.fragment; import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.bdsx.tiantianzhuanqian.R; import com.bumptech.glide.Glide; import com.youth.banner.Banner; import com.youth.banner.BannerConfig; import com.youth.banner.Transformer; import com.youth.banner.loader.ImageLoader; import java.util.ArrayList; import java.util.List; /** * Created by SuHongJin on 2018/8/23. */ public class Fragment_Home extends Fragment { private Banner banner; private List<String> bannerlist; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment_home,container,false); initView(view); return view; } private void initView(View view) { //輪播圖 banner = (Banner) view.findViewById(R.id.main_banner); bannerlist = new ArrayList<>(); bannerlist.add("https://w1.hoopchina.com.cn/52/b0/2b/52b02b490c6f833494d28cb516cdba27001.jpg"); bannerlist.add("http://img.hb.aicdn.com/3dd2a236db1e974e31dc28f5e65e32c1107511d110e85-ngdyy6_fw658"); bannerlist.add("http://img.zcool.cn/community/
[email protected]_1l_2o_100sh.jpg"); banner.setImageLoader(new ImageLoader() { @Override public void displayImage(Context context, Object path, ImageView imageView) { Glide.with(context).load(path).asBitmap().into(imageView); } }); banner.setImages(bannerlist); banner.setBannerAnimation(Transformer.BackgroundToForeground); banner.setDelayTime(5000); banner.setIndicatorGravity(BannerConfig.CENTER); banner.start(); } }
哦,別忘記給他加網路許可權