https://github.com/kyleduo/SwitchButton
1、导包

  implementation 'com.kyleduo.switchbutton:library:2.0.0'

2、使用

 mAnimationAdapter.isFirstOnly(false);//init firstOnly stateSwitchButton switchButton = (SwitchButton) findViewById(R.id.switch_button);switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {if (isChecked) {mAnimationAdapter.isFirstOnly(true);} else {mAnimationAdapter.isFirstOnly(false);}mAnimationAdapter.notifyDataSetChanged();}});

3、布局

   <com.kyleduo.switchbutton.SwitchButtonandroid:id="@+id/switch_button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="12dp"app:kswTextOff="false"app:kswTextOn="true"android:textColor="@drawable/custom_text_state_color"app:kswThumbDrawable="@drawable/thumb_drawable"app:kswThumbColor="#555771"app:kswTintColor="#00ddB6"app:kswThumbWidth="30dp"app:kswThumbHeight="30dp"app:kswThumbRadius='0dp'/>

4、定制
在xml布局文件中配置属性.

name info
kswThumbDrawable 手柄
kswThumbColor 手柄颜色
kswThumbMargin 手柄周边margin
kswThumbMarginTop 上外边距
kswThumbMarginBottom 底外边距
kswThumbMarginLeft 左外边距
kswThumbMarginRight 右外边距
kswThumbWidth 手柄宽度(与高度等时是个圆)
kswThumbHeight 手柄高度
kswThumbRadius 手柄的圆角 需要:kswThumbColor
kswBackRadius 除手柄外的背景色需要:kswBackColor
kswBackDrawable 背景图
kswBackColor 背景字体颜色
kswFadeBack 启用动画?
kswAnimationDuration 动画持续时间
kswTintColor change SwitchButton’s style just by one property, all relevant color will be generate automatically. Do not support SwitchButtonMD or other style created by xml resources.
kswTextOn 开文字
kswTextOff 关文字
kswTextThumbInset (since 2.0.0) length of the part of text under the thumb.
kswTextExtra (since 2.0.0) extra space needed by background besides the actual text width.
kswTextAdjust (since 2.0.0) 文字自适应
kswThumbRangeRatio (since 2.0.0) 手柄移动范围长条滑动
kswBackMeasureRatio (since 2.0.0)移除
kswTextMarginH (since 2.0.0)移除
kswAutoAdjustTextPosition (since 2.0.0)移除
private String[] opts = new String[]{"setThumbColorRes/setThumbColor","setThumbDrawableRes/setThumbDrawable","setBackColorRes/setBackColor","setBackDrawableRes/setBackDrawable","setTintColor","setThumbMargin","setThumbSize","setThumbRadius (color-mode only)","setBackRadius (color-mode only)","setFadeBack","setBackMeasureRatio","setAnimationDuration","setDrawDebugRect","setText",};

记个SwitchButton笔记相关推荐

  1. notability整理归档_ipad记手写笔记软件 Notability的使用方法图解教程

    我一直向所有打算用ipad记手写笔记的同学强烈安利notability这款软件,现在就来向大家一一介绍他的功能和用法. 笔记归类 打开notability后先点击右上角建立一个新的笔记,当你创立了几个 ...

  2. 录音文件转文字,有了这个工具,再也不用担心记不上笔记了

    对于文字工作者及办公人员来说,录音及语音文件的整理既必要又繁琐.录音一小时整理需要大半天,消耗人力时间,而且效率低.大部分采用手机录音或录音笔录音的,等待整理录音的过程是很难受的,一段录音可能要反复听 ...

  3. 《李元芳履职记》读书笔记二 IT技术管理的沟通与团队建设

    <李元芳履职记>读书笔记二 接一 https://blog.csdn.net/qq_45937199/article/details/103305223 IT技术人员从技术岗走向管理岗,所 ...

  4. 推荐我记视频课程笔记的方法和几个工具

    本人写过机器学习笔记和深度学习笔记,细心的朋友可以发现我有参考视频的字幕.我推荐我记笔记的方法和几个工具(所有工具现在都有最新版,但还是旧版好用).(黄海广) 1.提取字幕文本 提取视频字幕如果视频格 ...

  5. 又土又木到不土不木——《土力学原理十记》全笔记(修正版)

    正文共:7155 字 42 图 预计阅读时间: 18 分钟 这本书不帅气,黑不溜秋的,看上去很符合土木特色.薄薄的一本书,我本是把它当做休闲读物的,但是,读完细思再第二遍看时,才发现不愧是我第一本完整 ...

  6. 《李元芳履职记》 读书笔记一

    最近看完了 <李元芳履职记> 这本书,书中通过技术骨干李元芳成长为中层管理人员为路线,以工作中各种实际问题为切入点,深入浅出的讲解了技术人员转变为中层管理需要面临的问题和学习的知识,里面提 ...

  7. 《李元芳履职记》读书笔记四 (完结)

    决策不能拍脑袋 管理者不仅仅依靠"拍脑袋"进行决策,而是要用科学的方法加以指导: (决策流程) 工作分派就该这样做 管理者在分派下属工作时,不能"随性",而应该 ...

  8. 《天天学敏捷:Scrum团队转型记》读书笔记

    读书给人以快乐.给人以光彩.给人以才干. -- 培根 基本信息 作者:杨蕾,郑江著 推荐值:76.7% 微信读书:天天学敏捷:Scrum团队转型记 收获 & 思考 阅读目标:提前明确目标,有助 ...

  9. 【RPG Maker MV】RPG游戏《机器人养成记》制作笔记 - RPG Maker MV 界面介绍

    上一节,我们已经完成了软件的安装和项目的创建,并成功的运行了游戏. 这一节我们将介绍RGP Maker MV的界面元素和基本的使用方法,让大家对软件有个基本的了解. 我们先回到软件的主界面,界面分成工 ...

最新文章

  1. 标头“Vary:Accept-Encoding”指定方法及其重要性分析
  2. StaticFactoryMethod_Level1
  3. 清华开源深度学习框架计图,开源超级玩家再进阶
  4. CSRF Failed: CSRF token missing or incorrect.
  5. python的inspect模块
  6. MySql语句查询优化
  7. python 仪表盘_如何使用Python刮除仪表板
  8. 森马电商软件测试,字节跳动抖音(电商)方向实习生一二面
  9. linux安装lua相关编译报错
  10. Windows下FFmpeg各版本库文件下载
  11. 三维重建笔记_SLAM简介
  12. golang 建立web服务器 http包源码详解
  13. 数字信号处理matlab——系统响应和系统稳定
  14. Redis命令之hscan
  15. Neural Graph Collaborative Filtering【阅读笔记】
  16. 电脑桌面老是弹出计算机,电脑桌面老是弹出游戏怎么解决
  17. python concat_python数据拼接: pd.concat
  18. 一、一个月有多少天(Biweekly4)
  19. 8000字解读安踏理想汽车丨打破用户体验黑箱的实战策略
  20. 电竞网咖用2.5G网卡,体验飞一般的感觉!

热门文章

  1. 云栖日报丨收购中天微,阿里芯了解一下!
  2. 组策略之文件夹的重定向
  3. 實用 SMTP 指令
  4. 巧用yield处理文本
  5. 关于CRM库存初始化的一点小总结
  6. [转]如何删除图片链接的蓝色边框?
  7. 在java语言中_类间的继承关系是_【填空题】在Java程序里类之间的继承关系只能是________。...
  8. X86汇编语言从实模式到保护模式17:协同式任务切换
  9. Java-Volatile的实现(待删除)
  10. python发送cookie请求_Python中实现带Cookie的Http的Post请求