1、Android studio用户添加依赖:

compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.nineoldandroids:library:2.4.0'

compile 'com.daimajia.slider:library:1.1.5@aar'

2、在布局文件中放置SliderLayout以及PagerIndicator。注意布局中我是通过相对布局把PagerIndicator压在SliderLayout之上的。代码都可以在GitHub上找到参考。

<RelativeLayoutandroid:layout_width="match_parent"android:layout_height="150dp"><com.daimajia.slider.library.SliderLayoutandroid:id="@+id/slider"android:layout_width="match_parent"android:layout_height="match_parent"><com.daimajia.slider.library.Indicators.PagerIndicatorandroid:id="@+id/custom_indicator"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:layout_marginBottom="10dp"custom:selected_color="@color/colorPrimary"custom:selected_height="3dp"custom:selected_padding_left="2dp"custom:selected_padding_right="2dp"custom:selected_width="16dp"custom:shape="rect"custom:unselected_color="#55333333"custom:unselected_height="3dp"custom:unselected_padding_left="2dp"custom:unselected_padding_right="2dp"custom:unselected_width="16dp"/></com.daimajia.slider.library.SliderLayout>
</RelativeLayout>

3、代码实现,主要步骤是:

  • 准备好要显示的数据,包括图片和图片描述等。
  • 新建若干个TextSliderView并且设置好数据以及相应的监听,最后添加到SliderLayout里面。
  • 对SliderLayout进行一些个性化的设置,比如动画,自定义PagerIndicator,每一个广告的延时时间等。
  • 最后别忘了在布局摧毁的时候,调用sliderLayout.stopAutoCycle();方法停止广告的轮播,以释放资源。

      /*** 初始化首页的商品广告条*/private void initImageSlider() {sliderLayout = (SliderLayout) v.findViewById(R.id.slider);indicator = (PagerIndicator) v.findViewById(R.id.custom_indicator);//准备好要显示的数据List<String> imageUrls = new ArrayList<>();final List<String> descriptions = new ArrayList<>();imageUrls.add("http://m.360buyimg.com/mobilecms/s300x98_jfs/t2416/102/20949846/13425/a3027ebc/55e6d1b9Ne6fd6d8f.jpg");imageUrls.add("http://m.360buyimg.com/mobilecms/s300x98_jfs/t1507/64/486775407/55927/d72d78cb/558d2fbaNb3c2f349.jpg");imageUrls.add("http://m.360buyimg.com/mobilecms/s300x98_jfs/t1363/77/1381395719/60705/ce91ad5c/55dd271aN49efd216.jpg");descriptions.add("新品推荐");descriptions.add("时尚男装");descriptions.add("家电秒杀");for (int i = 0; i < imageUrls.size(); i++) {//新建三个展示View,并且添加到SliderLayoutTextSliderView tsv = new TextSliderView(getActivity());tsv.image(imageUrls.get(i)).description(descriptions.get(i));final int finalI = i;tsv.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {@Overridepublic void onSliderClick(BaseSliderView slider) {Toast.makeText(getActivity(), descriptions.get(finalI), Toast.LENGTH_SHORT).show();}});sliderLayout.addSlider(tsv);}//对SliderLayout进行一些自定义的配置  sliderLayout.setCustomAnimation(new DescriptionAnimation());sliderLayout.setPresetTransformer(SliderLayout.Transformer.Accordion);//图片轮播时候的动画,有兴趣的话可以都亲自试一下;;sliderLayout.setDuration(3000);//      sliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);sliderLayout.setCustomIndicator(indicator);}

Android 图片轮播框架 ImageSlider 炫酷轮播 简单使用相关推荐

  1. Android图片加载框架最全解析(八),带你全面了解Glide 4的用法

    本文转载自郭神的Glide分析系列:http://blog.csdn.net/guolin_blog/article/details/78582548 本文同步发表于我的微信公众号,扫一扫文章底部的二 ...

  2. Android图片加载框架 Glide 4 的用法

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78582548 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

  3. Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53939176 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

  4. Android图片加载框架最全解析(五)

    由此我们可以得知,在没有明确指定的情况下,ImageView默认的scaleType是FIT_CENTER. 有了这个前提条件,我们就可以继续去分析Glide的源码了.当然,本文中的源码还是建在第二篇 ...

  5. Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78357251 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

  6. Android图片加载框架最全解析(三),深入探究Glide的缓存机制

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/54895665 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

  7. Android图片加载框架

    这篇文章主要和大家一起动手编写Android图片加载框架,从内部原理到具体实现来详细介绍如何开发一个简洁而实用的Android图片加载缓存框架,感兴趣的小伙伴们可以参考一下 开发一个简洁而实用的And ...

  8. Android图片加载框架——Glide(Glide v4)

    原文地址 Android图片加载框架--Glide(Glide v4) 前言 android中图片加载框架有很多,所有框架最终达到的目都是在Android平台上以极度简单的方式加载和展示图片,如果我们 ...

  9. android自定义图片过渡效果,教你做出炫酷的Android动画效果

    前言 Android动画也是Android系统中一个很重要的模块, 在平时开发中, 为了做出炫酷的效果, 动画可以说是必不可少的; 本文将总结Android中与动画相关的部分, 文中部分内容整理自文末 ...

最新文章

  1. 机器学习各领域必读经典综述
  2. JavaWeb学习笔记——XML简介
  3. count/distinct/group by的用法总结
  4. Mac地址怎么做到全球唯一的?
  5. 2000以内最好的无人机_全球军用无人机排行榜之国产翔龙无人机
  6. WEB中的敏感文件泄露
  7. 2021-05-31驱动总裁万能网卡版
  8. Excel数据分析案例一——业绩达成分析
  9. SIFT特征匹配及其实现
  10. 2010年8月初 泉州将地震 预言还是谣言?
  11. 损失函数大全Cross Entropy Loss/Weighted Loss/Focal Loss/Dice Soft Loss/Soft IoU Loss
  12. YOLO系列之yolo v1
  13. 数据库MySQL备份命令,手动备份MySQL数据库
  14. 第六章——总线系统(2)
  15. 看《我的工科女友》感受
  16. NXP Nfc模块Framework层移植遇到的坑【一】
  17. 使用Python对音频进行频谱分析
  18. Spring Cloud Data Flow流处理入门-5
  19. HackTheBox系列——注册
  20. Jupyter 运行py文件 踩过的坑和方法

热门文章

  1. Ackerman数学函数
  2. Python爬虫实战:爬取贝壳网二手房40000条数据
  3. java唯一码_唯一邀请码生成(Java版本)
  4. 在*ttf文件中添加字体图标
  5. 低压抽屉柜常见故障处理方法_低压开关柜的常见故障及处理方法
  6. C++中String 的用法 string 字符串的使用方法
  7. Linux的学习笔记(学习于尚硅谷)
  8. php多站点cms,如何实现PHPCMS V9 多站点[站群功能]子站独立域名且动态URL
  9. NetCore开发的分布式文件上传系统
  10. 序列的平稳性与纯随机性检验,模型的有效性,参数的显著性,最优模型准则AIC,SBC