准备步骤在build中编写 SliderLayout的dependence依赖

dependencies {compile "com.android.support:support-v4:+"compile 'com.squareup.picasso:picasso:2.3.2'compile 'com.nineoldandroids:library:2.4.0'compile 'com.daimajia.slider:library:1.1.5@aar'
}

第一步 在 layout文件里放置SliderLayout

    <com.daimajia.slider.library.SliderLayoutandroid:id="@+id/slider"android:layout_width="match_parent"app:pager_animation="Accordion"app:auto_cycle="true"app:indicator_visibility="visible"app:pager_animation_span="1100"android:layout_height="150sp"></com.daimajia.slider.library.SliderLayout>

第二步 获取 SliderLayout实例化

实例化
SliderLayout sliderShow = (SliderLayout) findViewById(R.id.slider);

第三步 初始化 TextSliderView 并添加到sliderLayout.addSlider

        TextSliderView textSliderView4 = new TextSliderView(this.getActivity());textSliderView4.description("风雅水壶").image(R.mipmap.slider_four).setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {@Overridepublic void onSliderClick(BaseSliderView slider) {Toast.makeText(getContext(),"你点击了风雅水壶", Toast.LENGTH_SHORT).show();}});sliderLayout.addSlider(textSliderView4);

第四步 进行动画细节设置

sliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);    //这个为默认的indicator//sliderLayout.setCustomIndicator(pagerIndicator);     //自己设置的pagerIndicator点 注意最好在正中间sliderLayout.setCustomAnimation(new DescriptionAnimation());                       //动画效果sliderLayout.setPresetTransformer(SliderLayout.Transformer.Default);              //设置转动模式,下面的文字说明自动出来sliderLayout.setDuration(3000);              //设置动画效果3秒自动转动//sliderLayout的监听事件,这个监听事件sliderLayout.addOnPageChangeListener(new ViewPagerEx.OnPageChangeListener() {@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {Log.d(TAG,"onPageScrolled");}@Overridepublic void onPageSelected(int position) {Log.d(TAG,"onPageSelected");}@Overridepublic void onPageScrollStateChanged(int state) {Log.d(TAG,"onPageScrollStateChanged");}});

当你不满意他的Custom Indicators时你可以使用自定义的com.daimajia.slider.library.Indicators.PagerIndicator

他给我们提供了6种 点击这里访问那六种写法
例如

    <com.daimajia.slider.library.Indicators.PagerIndicatorandroid:id="@+id/custom_indicator"android:layout_width="wrap_content"android:layout_height="wrap_content"android:gravity="center"custom:selected_color="#555555"custom:unselected_color="#55555555"custom:shape="oval"custom:selected_padding_left="3dp"custom:selected_padding_right="3dp"custom:unselected_padding_left="3dp"custom:unselected_padding_right="3dp"custom:selected_width="8dp"custom:selected_height="8dp"custom:unselected_width="4dp"custom:unselected_height="4dp"/>

学习笔记 Tianmao 篇 SliderLayout 的使用相关推荐

  1. [mmu/cache]-ARM MMU的学习笔记-一篇就够了

    ★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM cache的学习笔记-一 ...

  2. [mmu/cache]-ARM cache的学习笔记-一篇就够了

    ★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM MMU的学习笔记-一篇就 ...

  3. Vue学习笔记进阶篇——Render函数

    本文为转载,原文:Vue学习笔记进阶篇--Render函数 基础 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编 ...

  4. PHP学习笔记 - 进阶篇(7)

    PHP学习笔记 - 进阶篇(7) 文件操作 读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中. $conte ...

  5. Vue学习笔记入门篇——数据及DOM

    本文为转载,原文:Vue学习笔记入门篇--数据及DOM 数据 data 类型 Object | Function 详细 Vue 实例的数据对象.Vue 将会递归将 data 的属性转换为 getter ...

  6. WPF学习笔记(数据绑定篇3)

    接上回的<WPF学习笔记(数据绑定篇2)>,继续 BindValidation 此示例演示了: 如何使用错误模板: 使用样式显示错误信息: 如何在校验发生异常时执行回调: 首先,你可以看见 ...

  7. Vue学习笔记进阶篇——多元素及多组件过渡

    本文为转载,原文:Vue学习笔记进阶篇--多元素及多组件过渡 多元素的过渡 对于原生标签可以使用 v-if/v-else.但是有一点需要注意: 当有相同标签名的元素切换时,需要通过 key 特性设置唯 ...

  8. PhalAPI学习笔记拓展篇 ———ADM模式中NotORM实现简单CURD

    PhalAPI学习笔记拓展篇 ---ADM模式中NotORM实现简单CURD 前言 内容 ADM模式 ADM简单介绍 准备工作 PhalAPI提供的CURD操作方法 业务实现 结束语 前言 公司业务需 ...

  9. 极客HTTP协议学习笔记破冰篇(1-7)

    极客HTTP协议学习笔记破冰篇(1-7) 前言 各篇章笔记链接 一.学习笔记 1.HTTP的前世今生 2.HTTP是什么 3.与HTTP相关的各种概念(上) 4.与HTTP相关的各种概念(下) 5.常 ...

  10. MySQL学习笔记-基础篇1

    MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...

最新文章

  1. 牛腩知识小结-盒子模型
  2. VC++中字符串编码处理的一些相关问题
  3. 如何发表cscd核心论文_教育论文发表时几种核心期刊介绍
  4. fitype拟合多参数函数和遗传算法拟合多参数函数
  5. Leet Code OJ 119. Pascal's Triangle II [Difficulty: Easy]
  6. 数据类型及其基本操作
  7. PagingAndSortingRepository –如何与Thymeleaf一起使用
  8. python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
  9. 结构体的传参理解成员的存储方式
  10. 白中英 计算机组成原理_计算机组成原理 第五版.立体化教材 白中英 大学教材...
  11. 金蝶携手工商银行完成首单数字人民币费用报销业务
  12. MyBatis的总结(下)
  13. AS3多线程快速入门(一):Hello World[
  14. docker下gitlab安装配置使用
  15. 中介者模式php,PHP设计模式之中介者模式
  16. C语言员工信息管理系统源代码
  17. oracle instant client 12,Oracle Instant Client_12_1 Downloads
  18. app源码 php,PHP大型B2B2C商城源码带APP源码
  19. linux终端清除命令,如何清除 Linux 中的终端?使用 clear 命令清除 Linux 终端
  20. 计算机小知识140,140个电脑小知识,电脑知识-

热门文章

  1. 导出手机QQ聊天记录到电脑
  2. java获取基金实时数据_JAVA爬取天天基金网数据
  3. Edge,IE浏览器 兼容模式设置
  4. Linux修改open files数及ulimit和file-max的区别
  5. Knowledge Distillation论文阅读之:综述文章:Knowledge Distillation: A Survey(未完待续····)
  6. 解决sublime中文输入问题
  7. php识别二维码内容
  8. 谈谈对 SRE 的理解
  9. CH552 USB HID键盘
  10. openCV实践项目:拖拽虚拟方块