学习笔记 Tianmao 篇 SliderLayout 的使用
准备步骤在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 的使用相关推荐
- [mmu/cache]-ARM MMU的学习笔记-一篇就够了
★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM cache的学习笔记-一 ...
- [mmu/cache]-ARM cache的学习笔记-一篇就够了
★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM MMU的学习笔记-一篇就 ...
- Vue学习笔记进阶篇——Render函数
本文为转载,原文:Vue学习笔记进阶篇--Render函数 基础 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编 ...
- PHP学习笔记 - 进阶篇(7)
PHP学习笔记 - 进阶篇(7) 文件操作 读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中. $conte ...
- Vue学习笔记入门篇——数据及DOM
本文为转载,原文:Vue学习笔记入门篇--数据及DOM 数据 data 类型 Object | Function 详细 Vue 实例的数据对象.Vue 将会递归将 data 的属性转换为 getter ...
- WPF学习笔记(数据绑定篇3)
接上回的<WPF学习笔记(数据绑定篇2)>,继续 BindValidation 此示例演示了: 如何使用错误模板: 使用样式显示错误信息: 如何在校验发生异常时执行回调: 首先,你可以看见 ...
- Vue学习笔记进阶篇——多元素及多组件过渡
本文为转载,原文:Vue学习笔记进阶篇--多元素及多组件过渡 多元素的过渡 对于原生标签可以使用 v-if/v-else.但是有一点需要注意: 当有相同标签名的元素切换时,需要通过 key 特性设置唯 ...
- PhalAPI学习笔记拓展篇 ———ADM模式中NotORM实现简单CURD
PhalAPI学习笔记拓展篇 ---ADM模式中NotORM实现简单CURD 前言 内容 ADM模式 ADM简单介绍 准备工作 PhalAPI提供的CURD操作方法 业务实现 结束语 前言 公司业务需 ...
- 极客HTTP协议学习笔记破冰篇(1-7)
极客HTTP协议学习笔记破冰篇(1-7) 前言 各篇章笔记链接 一.学习笔记 1.HTTP的前世今生 2.HTTP是什么 3.与HTTP相关的各种概念(上) 4.与HTTP相关的各种概念(下) 5.常 ...
- MySQL学习笔记-基础篇1
MySQL 学习笔记–基础篇1 目录 MySQL 学习笔记--基础篇1 1. 数据库概述与MySQL安装 1.1 数据库概述 1.1.1 为什么要使用数据库 1.2 数据库与数据库管理系统 1.2.1 ...
最新文章
- 牛腩知识小结-盒子模型
- VC++中字符串编码处理的一些相关问题
- 如何发表cscd核心论文_教育论文发表时几种核心期刊介绍
- fitype拟合多参数函数和遗传算法拟合多参数函数
- Leet Code OJ 119. Pascal's Triangle II [Difficulty: Easy]
- 数据类型及其基本操作
- PagingAndSortingRepository –如何与Thymeleaf一起使用
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- 结构体的传参理解成员的存储方式
- 白中英 计算机组成原理_计算机组成原理 第五版.立体化教材 白中英 大学教材...
- 金蝶携手工商银行完成首单数字人民币费用报销业务
- MyBatis的总结(下)
- AS3多线程快速入门(一):Hello World[
- docker下gitlab安装配置使用
- 中介者模式php,PHP设计模式之中介者模式
- C语言员工信息管理系统源代码
- oracle instant client 12,Oracle Instant Client_12_1 Downloads
- app源码 php,PHP大型B2B2C商城源码带APP源码
- linux终端清除命令,如何清除 Linux 中的终端?使用 clear 命令清除 Linux 终端
- 计算机小知识140,140个电脑小知识,电脑知识-