material design slider 的使用 及简介
来源:互联网 发布:青少年网瘾数据2016年 编辑:程序博客网 时间:2024/05/17 04:16
slider 使用中遇到的问题
1.slider依赖包的选择:
github上material design slider相关引入库挺多,而且好几个星级都8000+,可是引入到项目中就有如属性重命名之类的问题,当然如果把git库下下来重新编写属性名是可以的,可是这也是比较麻烦的 ,经测试
compile 'com.github.rey5137:material:1.2.4'
repositories { maven { url "https://oss.sonatype.org/content/repositories/snapshots" }}是靠谱的
2.slider的效果图倒是到处都有 ,但是如何使用介绍的文档却很少,只好读slider文档,网上有一篇源码分析帮助了不少 但是忘了地址:
<com.rey.material.widget.Slider android:id="@+id/cache_size_seekbar" style="@style/Material.Widget.Slider" android:layout_width="match_parent" android:layout_height="wrap_content" android:paddingBottom="10dp" android:gravity="center" app:sl_minValue="0" app:sl_maxValue="300" app:sl_textColor="@color/white" app:sl_discreteMode="true" app:sl_stepValue="5" app:sl_secondaryColor="#00a6fd" app:sl_fontFamily="#00a6fd" app:sl_textSize="9dp"/>
discreteMode 是上面有小水滴显示进度文字的样式,还有一中是不显示文字的
stepValue是移动最少单位,
在实际开发中,肯定会跟踪用户移动的进度条位置进行业务开发
Slider.OnPositionChangeListener
可以在进度条更改的时候回调,在初始化需要设置进度条值的时候有setposition
有这些方法,基本就满足开发需要
可是我们发现不管是slider回调还是设置slider进度都是 1为100%,进度条在0 - 1中间
可是我们一般进度条都是需要到100或者其他特定值,这时候setpostion就需要将大于1的值变成总值的百分比
一般两个整数相除,获取0.00
DecimalFormat("0.00").format((f(a)/ b))可以获取小数点,这里要注意,a要转换为float,如果相除之后再转换float 就迟了,小数点之后肯定是两个0
这也是Java支持的写作方式,可是在某些手机上,会将“0.00”读作“0,00”非常奇怪,这样肯定会报 NumberFormatException呀
但是有问题肯定有解决办法
val twoDForm = DecimalFormat("#.##")val dfs = DecimalFormatSymbols()dfs.decimalSeparator = '.'twoDForm.decimalFormatSymbols = dfs
将“.”设置成formatSymbols就不会胡乱解读了。
好~
阅读全文
0 0
- material design slider 的使用 及简介
- Material Design的使用
- Material Design的使用
- Android Material Design : CollapsingToolbarLayout使用简介
- Material Design的其他使用
- Android-Material Design的使用
- 了解Material Design的使用
- Android Material Design简介
- material design简介
- Material design简介
- Material Design(2) -- UI色彩的使用
- material design UI颜色的使用
- Material Design: NavigationView FlaotingActionBar SnackBar的使用
- Material Design之CardView的使用
- Material Design之TextInputLayout、Snackbar的使用
- Material Design之FloatingActionButton的使用
- Material Design之FloatingActionButton的使用
- Android Material Design(1) RecyclerView 的使用
- JAVA--getResourceAsStream
- TiDB 架构的演进和开发哲学
- 小学六年级奥数竞赛题:牛吃草问题
- Keil(MDK-ARM)介绍、下载、安装与注册
- linux samba 用户访问、匿名访问
- material design slider 的使用 及简介
- kuangbin专题一简单搜索 k 迷宫问题
- 带头节点的双链表排序
- EditText取消自动获取焦点
- Large Division(大整数取模)
- 用Python和Pygame写游戏-从入门到精通(22) 简单的音乐放映实例
- elasticjob遇到问题总结
- Android之Android Studio设置
- 欢迎使用CSDN-markdown编辑器