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();
}
}