banner轮播
来源:互联网 发布:淘宝甩货文案 编辑:程序博客网 时间:2024/05/22 17:04
首先倒依赖包
compile 'com.facebook.fresco:fresco:1.5.0' compile 'com.youth.banner:banner:1.4.10' compile 'com.squareup.okhttp3:okhttp:3.9.0' compile 'com.squareup.okhttp3:logging-interceptor:3.9.0' compile 'com.google.code.gson:gson:2.8.2'
然后写布局
<com.youth.banner.Banner android:layout_width="match_parent" android:layout_height="50dp" android:id="@+id/ban"></com.youth.banner.Banner>
然后写加载图片的工具类
public class GlideImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { /** 注意: 1.图片加载器由自己选择,这里不限制,只是提供几种使用方法 2.返回的图片路径为Object类型,由于不能确定你到底使用的那种图片加载器, 传输的到的是什么格式,那么这种就使用Object接收和返回,你只需要强转成你传输的类型就行, 切记不要胡乱强转! */ //用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; }}
然后是注册Fresco.
public class App extends Application{ @Override public void onCreate() { super.onCreate(); Fresco.initialize(this); }}
最后就写mainactivity
public class MainActivity extends AppCompatActivity implements IMainActivity{ private Banner mBan; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); MainPresenter mainPresenter = new MainPresenter(th is); mainPresenter.ddshow(); } private void initView() { mBan = (Banner) findViewById(R.id.ban); } @Override public void get(List<Catagory.DataBean> list) { String icon = list.get(0).getIcon(); String icon1 = list.get(1).getIcon(); String icon2 = list.get(2).getIcon(); mBan.setImageLoader(new GlideImageLoader()); List<String> img=new ArrayList<String>(); img.add(icon); img.add(icon1); img.add(icon2); mBan.setImages(img); mBan.start(); }}
应该就可以出来了
阅读全文
0 0
- banner图片轮播
- 广告轮播Banner
- banner轮播
- 首页轮播Banner
- Banner无限轮播
- Banner图片轮播
- banner轮播
- Banner无线轮播
- Banner无限轮播
- banner无限轮播
- JQuery banner轮播
- Banner实现轮播
- banner无限轮播
- Banner无限轮播
- Banner无限轮播
- banner轮播
- Banner 图片轮播
- banner图片轮播
- VS中常见的快捷键
- hdu 2819 Swap
- js去除字符串前后空格
- Java之File类总结——2017.11.19
- Raspberry pi zero w 开启 USB网卡 通过USB联网
- banner轮播
- 取消MFC的自动菜单折叠
- web项目中的路径
- linux系统编程学习day3--exec函数族
- 剑指offer-操作给定的二叉树,将其变换为源二叉树的镜像
- Shareprefences的使用
- Mutisim 的BJT电路仿真与分析
- 前端项目知识点整理-滚动加载更多
- find_first_of()和 find_last_of()