Banner无线轮播

com.youth.banner:banner:1.4.9

1、找ID
public class MyFragment extends Fragment {
List<String> list=new ArrayList<>();
private Banner banner;
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//设置图片集合
banner.setImages(list);
//设置图片加载器
banner.setImageLoader(new GlideImageLoader());
//设置banner动画效果
banner.setBannerAnimation(Transformer.Accordion);
//设置自动轮播,默认为true
banner.isAutoPlay(true);
//设置轮播时间
banner.setDelayTime(1500);
//banner设置方法全部调用完毕时最后调用
banner.start();
}
};
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_one,container,false);
}

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
banner = (Banner) getView().findViewById(R.id.banner);
OkHttpUtils okHttpUtils = new OkHttpUtils();
okHttpUtils.get(Urls.PATH1);
okHttpUtils.setCallBack(new OkHttpUtils.CallBack() {
@Override
public void getData(JsonBean jsonBean) {
List<JsonBean.TopStoriesBean> top_stories = jsonBean.getTop_stories();
for(JsonBean.TopStoriesBean tsb:top_stories){
list.add(tsb.getImage());
}
handler.sendEmptyMessage(0);
}
});
//设置banner样式
// banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);
//设置banner动画效果
// banner.setBannerAnimation(Transformer.DepthPage);
//设置标题集合(当banner样式有显示title时)
// banner.setBannerTitles(titles);
//设置指示器位置(当banner模式中有指示器时)
// banner.setIndicatorGravity(BannerConfig.CENTER);
}
public class GlideImageLoader extends ImageLoader {

@Override
public void displayImage(Context context, Object path, ImageView imageView) {
//Glide 加载图片简单用法
Glide.with(context).load(path).into(imageView);
}
}
}










//设置图片集合
banner .setImages( list ) ;
//设置图片加载器
banner .setImageLoader( new GlideImageLoader()) ;
//设置动画
banner .setBannerAnimation(Transformer. CubeOut ) ;
//设置自动轮播,默认为true
banner .isAutoPlay( true ) ;
//设置标题集合(当banner样式有显示title时)
banner .setBannerTitles( tlist ) ;
//设置指示器位置(当banner模式中有指示器时)
banner .setIndicatorGravity(BannerConfig. CENTER ) ;
//设置banner title样式
banner .setBannerStyle(BannerConfig. NUM_INDICATOR_TITLE ) ;
//开始动画
banner .start() ;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值