banner使用
来源:互联网 发布:js requestanimframe 编辑:程序博客网 时间:2024/06/05 03:39
banner实现轮播图
1、搭配swiperefreshlayout刷新不会出现问题
2、可以有多种切换效果
3、可以自定义指示器的位置,大小
4、设置imagescaletype,填充满view的长宽
布局文件:
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/srl" android:layout_width="match_parent" android:layout_height="400dp"> <com.youth.banner.Banner xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="300dp" app:indicator_drawable_selected="@drawable/select" app:indicator_drawable_unselected="@drawable/unselect" app:image_scale_type="fit_xy" app:indicator_height="10dp" app:indicator_width="10dp" /></android.support.v4.widget.SwipeRefreshLayout>
代码:
public class MainActivity extends AppCompatActivity {
private Banner banner;
private SwipeRefreshLayout srl;
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); banner = (Banner) findViewById(R.id.banner); srl = (SwipeRefreshLayout) findViewById(R.id.srl); setData(); setListener();}private void setListener() { srl.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { setData(); } });}private void setData() { if (srl.isRefreshing()) { srl.setRefreshing(false); } List<String> list = new ArrayList<>(); list.add("http://XXX"); list.add("http://XXX"); list.add("http://XXX"); //设置banner样式 banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE); //设置图片加载器 banner.setImageLoader(new GlideImageLoader()); //设置图片集合 banner.setImages(list); //设置banner动画效果 banner.setBannerAnimation(Transformer.ForegroundToBackground); //设置标题集合(当banner样式有显示title时)
// banner.setBannerTitles(Arrays.asList(titles));
//设置自动轮播,默认为true
banner.isAutoPlay(true);
//设置轮播时间
banner.setDelayTime(1500);
//设置指示器位置(当banner模式中有指示器时)
banner.setIndicatorGravity(BannerConfig.CENTER);
//banner设置方法全部调用完毕时最后调用
banner.start();
}
}
GlideImageLoader:
public class GlideImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
/**
常用的图片加载库:
Universal Image Loader:一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。
Picasso: Square出品,必属精品。和OkHttp搭配起来更配呦!
Volley ImageLoader:Google官方出品,可惜不能加载本地图片~
Fresco:Facebook出的,天生骄傲!不是一般的强大。
Glide:Google推荐的图片加载库,专注于流畅的滚动。
*/
//Glide 加载图片简单用法 Glide.with(context).load(path).into(imageView); //用fresco加载图片简单用法 Uri uri = Uri.parse((String) path); imageView.setImageURI(uri);}
}
- banner使用
- banner使用
- banner使用
- Banner使用
- Banner使用
- Banner使用和Banner点击事件
- ViewPager Banner的使用
- Banner的使用
- Banner简单使用
- Banner的使用
- Banner的使用
- Banner轮播图使用
- 轮播图Banner使用
- Banner简单的使用
- Banner的使用
- banner的使用
- Android 轮播图Banner使用
- Banner轮播图的使用
- JAVA 多线程——线程竞争
- 【原创】Mac os 一次蓝屏修复
- 【原创】反编译Android apk,提取*.…
- 【原创】Macbook 修改 ls 时间格式
- 【原创】python requests&nbs…
- banner使用
- 【原创】Java JNI 参数
- 【原创】Java HttpClient&nbs…
- PHP中include引用jpgraph时出现问题
- 【原创】windows xp squ…
- 协同过滤算法
- 【原创】MAC-OX install&nbsp…
- 您的设计模式——适配器模式【Adapter Pattern】
- 【原创】Python Mongo 批量操作