首先要导入依赖
这个是Banner的依赖
compile 'com.youth.banner:banner:1.4.9'
这个是Glide的依赖,我们要用Glide来加载图片
compile 'com.github.bumptech.glide:glide:3.7.0'
接下来是布局里的代码
<com.youth.banner.Banner android:id="@+id/banner" android:layout_below="@+id/rl" android:layout_width="match_parent" android:layout_height="150dp"></com.youth.banner.Banner>我在这里是把Banner给显示到了 Fragment上了,显示的步骤也和在 MainActivity里面一样
public class Fragment1 extends Fragment { private Banner banner; List<String> list=new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = View.inflate(getActivity(), R.layout.fragment1,null); //把图片放到集合中 list.add("http://120.27.23.105/images/ad/0.jpg"); list.add("http://120.27.23.105/images/ad/1.jpg"); list.add("http://120.27.23.105/images/ad/2.jpg"); list.add("http://120.27.23.105/images/ad/3.jpg"); //初始化控件 banner= (Banner) view.findViewById(R.id.banner); //调用ImageApp()方法实现图片的加载 banner.setImageLoader(new ImageApp()); banner.setImages(list); banner.start(); return view; }
代码就这么多ImageApp类import android.content.Context; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.youth.banner.loader.ImageLoader;public class ImageApp extends ImageLoader{//初始化图片 @Override public void displayImage(Context context, Object path, ImageView imageView) { Glide.with(context).load(path).into(imageView); } }
最后别忘了加网络权限,要不然是加载不出来图片的
<uses-permission android:name="android.permission.INTERNET"></uses-permission>