博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 实现轮播效果(利用开源控件)
阅读量:7120 次
发布时间:2019-06-28

本文共 2035 字,大约阅读时间需要 6 分钟。

hot3.png

首先导入依赖

implementation 'com.youth.banner:banner:1.4.10'

在布局文件中添加

重写图片加载器

public class GlideImageLoader extends ImageLoader {    @Override    public void displayImage(Context context, Object path, ImageView imageView) {        /**         注意:         1.图片加载器由自己选择,这里不限制,只是提供几种使用方法         2.返回的图片路径为Object类型,由于不能确定你到底使用的那种图片加载器,         传输的到的是什么格式,那么这种就使用Object接收和返回,你只需要强转成你传输的类型就行,         切记不要胡乱强转!         *///        eg:        //Glide 加载图片简单用法        Glide.with(context).load(path).into(imageView);        //Picasso 加载图片简单用法//        Picasso.with(context).load(path).into(imageView);        //用fresco加载图片简单用法,记得要写下面的createImageView方法//        Uri uri = Uri.parse((String) path);//        imageView.setImageURI(uri);    }    //提供createImageView 方法,如果不用可以不重写这个方法,主要是方便自定义ImageView的创建//    @Override//    public ImageView createImageView(Context context) {//        //使用fresco,需要创建它提供的ImageView,当然你也可以用自己自定义的具有图片加载功能的ImageView//        SimpleDraweeView simpleDraweeView=new SimpleDraweeView(context);//        return simpleDraweeView;//    }}

在Activity或者Fragment中配置

Banner banner = (Banner) findViewById(R.id.fragment_main_home_banner);        //设置banner样式        banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);        //设置图片加载器        banner.setImageLoader(new GlideImageLoader());        //设置图片集合        List
image = new ArrayList<>(); image.add(R.drawable.icon); image.add(R.drawable.welcome_bg); banner.setImages(image); //设置banner动画效果 banner.setBannerAnimation(Transformer.DepthPage); //设置标题集合(当banner样式有显示title时)// List
titles = new ArrayList<>();// titles.add("图1");// titles.add("图2");// banner.setBannerTitles(null); //设置自动轮播,默认为true banner.isAutoPlay(true); //设置轮播时间 banner.setDelayTime(3000); //设置指示器位置(当banner模式中有指示器时) banner.setIndicatorGravity(BannerConfig.CENTER); //banner设置方法全部调用完毕时最后调用 banner.start();

 

转载于:https://my.oschina.net/lanyu96/blog/3051043

你可能感兴趣的文章
Sql Server的艺术(二) SQL复杂条件搜索
查看>>
C#执行osql脚本时部分脚本未执行
查看>>
IIS服务命令
查看>>
Java基础之中间件的初识
查看>>
下载软件的临时文件思路和实现
查看>>
修改Linux系统默认编辑器
查看>>
C语言博客作业05--指针
查看>>
LeetCode 504. Base 7 (C++)
查看>>
QT多线程简单例子
查看>>
郑继明等《数值分析》习题解答
查看>>
----uni-app之APP更新及静默更新----
查看>>
关于内置函数
查看>>
Union的一个妙法
查看>>
找回密码forget_password
查看>>
用户体验评价
查看>>
客户端和服务器各种报错解释
查看>>
android asmack调用MultiUserChat.getHostedRooms方法出现空指针的异常解决方案
查看>>
RE管理器root explorer基础操作教程
查看>>
TFS首次安装与配置,极其注意事项<个人备用>
查看>>
重温Android——调节屏幕亮度
查看>>