安卓的banner 的使用
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="wrap_content"
android:layout_height="130dp"
android:layout_gravity="" />
先把XML插入进去
implementation 'com.youth.banner:banner:1.4.10'
这是banner的依赖
Banner banner = (Banner) findViewById(R.id.banner);
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
banner.setIndicatorGravity(BannerConfig.CENTER);
banner.setImageLoader(new GlideImageLoader());
banner.setImages(images);
banner.setDelayTime(5000);
banner.start();
banner 需要找到fxml里的东西
找到banner的类型
设置时间指示器
设置时间指示器的类型
调用方法来设置图片载入器
导入所需图片,以图片名称为主的数组。
banner开始
package com.example.myapplication;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.widget.ImageView;
import com.youth.banner.loader.ImageLoader;
import com.youth.banner.loader.ImageLoaderInterface;
class GlideImageLoader extends ImageLoader {
public void displayImage(Context context, Object path, ImageView imageView) {
imageView.setImageResource((Integer) path);
}
//提供createImageView 方法,如果不用可以不重写这个方法,主要是方便自定义ImageView的创建
@Override
public ImageView createImageView(Context context) {
//使用fresco,需要创建它提供的ImageView,当然你也可以用自己自定义的具有图片加载功能的ImageView
ImageView imageView = new ImageView ( context );
imageView.setPadding ( 0,0,0,100 );
return imageView;}
}
ImageLoader的工作原理是这样的:在显示图片的时候,它会先在内存中查找;如果没有,就去本地查找;如果还没有,就开一个新的线程去下载这张图片,下载成功会把图片同时缓存到内存和本地。
所以在这里先创见 在加载。删除线格式