A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

首先添加依赖        在Android的   build.gradle(app)  下的  dependencies 方法下的最后一个花括号中  添加依赖     



                                        compile 'com.youth.banner:banner:1.1.5'

布局:

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

代码:
public class MainActivity extends AppCompatActivity {

    private Banner banner;
    private List<String> list = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        banner = (Banner) findViewById(R.id.Mybanner);





        //网络获取图片
NetDataUtil.getData(MainActivity.this, "http://v.juhe.cn/toutiao/index?type=top&key=d4c18a18c3391f90dc971633f6e6f445",
new JsonStringCallaBack() {
            @Override
            public void getJsonString(String json) {

                //获取数据图片添加到集合
                Gson gson = new Gson();
                DataDataBean dataDataBean = gson.fromJson(json, DataDataBean.class);
                List<DataDataBean.ResultBean.DataBean> data = dataDataBean.getResult().getData();

                for (DataDataBean.ResultBean.DataBean mydata:data){

                    list.add(mydata.getThumbnail_pic_s());
                }


                banner.setBannerStyle(Banner.AUTOFILL_TYPE_LIST);//设置图片的样式
                banner.setIndicatorGravity(Banner.CENTER); //设置指示器位置
                banner.setDelayTime(2000);//间隔时间
                banner.isAutoPlay(true);//设置自动轮播
                banner.setImages(list);
            }
        });
    }
}
////////////////////////////////////////////
BannerConfig.NOT_INDICATOR        不显示指示器和标题        setBannerStyle
BannerConfig.CIRCLE_INDICATOR        显示圆形指示器        setBannerStyle
BannerConfig.NUM_INDICATOR        显示数字指示器        setBannerStyle
BannerConfig.NUM_INDICATOR_TITLE        显示数字指示器和标题        setBannerStyle
BannerConfig.CIRCLE_INDICATOR_TITLE        显示圆形指示器和标题(垂直显示)        setBannerStyle
BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE        显示圆形指示器和标题(水平显示)        setBannerStyle
BannerConfig.LEFT        指示器居左        setIndicatorGravity
BannerConfig.CENTER        指示器居中        setIndicatorGravity
BannerConfig.RIGHT        指示器居右        setIndicatorGravity
/////参考博客
http://blog.csdn.net/blanknnn/article/details/64128740
---------------------
【转,仅作分享,侵删】
作者:Resign丶
原文:https://blog.csdn.net/yi_199714/article/details/78312551
版权声明:本文为博主原创文章,转载请附上博文链接!

1 个回复

倒序浏览
奈斯,感谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马