原文:https://www.jianshu.com/p/5eb99931c266

最近博主遇到一个超级2B的产品经理。有多2呢?可以这么说,为了赶进度,不惜让UI把能用图片的都切图,加快移动端的进度。

在这里,我举一个最简单的例子,让各位开心一下。

如下图,是产品效果图:

然后让UI给了三个图。分别是seekbar的背景图,progress的图,thumb的图。三个图片。

我一看,差点没喷血。

这样的seekbar应该算是最初级的个性化设置的seekbar了吧。之前有过其他需求的seekbar,我只能自定义控件来完成。但是这个效果图,我连自定义控件都不必做,分分钟完成。

好了不扯淡了,我们说一下这种最简单的seekbar怎么做。同时给大家说明怎么做个性化的seekbar。今天不讲怎么自定义控件做seekbar,太简单了,网上一大堆,以后的日子,我会找一个有特点的例子跟大家分享怎么自定义控件。今天我们只分享怎么最简单的实现个性化seekbar。

首先,直接用源生的控件seekbar即可:

大家可以看到,有一个属性,我给的是一个样式(style),对样式属性用的好,可以省很多事(比如不用自定义控件,比如可以抽出来,其他地方都使用)。

android:progressDrawable="@drawable/seekbar_style"

我们看看这个属性里面怎么做:

Seekbar的ID只能有2个,background和progress,不能在这里设置thumb。因为seekbar的thumb可以单独设置,具体怎么设置,我可以给大家写一个例子。这里还可以更炫酷的设置,但是一般这几个大多数就够了。具体需求可以百度自行添加。

我们再看thumb。刚才我们说了,这个thumb,可以设置各种样式,可以是给定的图片,可以有各种状态。

如果想个性化thumb的样式,可以在这里设置样式:

android:thumb="@drawable/ic_seekbar_thumb"

(本文只用一张图片,为什么用图片,先埋一个伏笔)在这里,把@drawable/ic_seekbar_thumb改成 你要样式。比如drawable/thumb_style。

这里我们讲一下应用更多的,把thumb设置成指定的图片。

那么thumb这个属性这样设置:

android:thumb="@drawable/ic_seekbar_thumb"

直接设置成图片。这就可以了。是不是很意外?给大家看一下效果图:

大家发现问题了吗?还记得刚才埋的伏笔吗?直接使用图片是不行的。因为给的图片是png格式,是没有填充色的(background),他会默认填充黑色。但是这里又设置不成thumb背景为null,怎么办?

其实很简单,再加一个属性就够了。

android:splitTrack="false"

这个属性设置为false就可以了。效果就会像上图一样,没有背景色了。

好了,最简单的一个seekbar,希望对你有用。后面我会慢慢补充自定义seekbar。

作者:小饼干也有梦想
链接:https://www.jianshu.com/p/5eb99931c266
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

拖动条控件 seekbar 设置相关推荐

  1. C# 滑块/滑杆/拖动条控件trackBar

    WindForm中的滑块/滑杆/拖动条控件为trackBar,如下图所示.        需要改变拖动条对应的值.显示样式和设置默认值,按下图设置.

  2. MFC进度条控件颜色的设置

    平台:VS2013 内容介绍:创建进度条控件Progress Control控件并给它颜色的设置.在VC6.0里头可以直接用SendMessage函数就可以设置颜色了,但是在VS里头是不行的,要对进度 ...

  3. SuperMap导航条控件设置

    有地图配置如下 <ic:Map id="map" left="10" top="22" width="935" h ...

  4. ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...

    本篇要登场的有三个控件,分别是滚轴控件.进度条控件和编辑控件. 一.滚轴控件 Ext.slider 1.滚轴控件的定义 下面我们定义三个具有代表意义滚轴控件,分别展示滚轴横向.纵向,以及单值.多值选择 ...

  5. Android Paint应用之自定义View实现进度条控件

    在上一篇文章<Android神笔之Paint>学习了Paint的基本用法,但是具体的应用我们还没有实践过.从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件. 上图就是本文要 ...

  6. DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  7. DevExpress的分隔条控件SplitterControl的使用

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  8. [转载]ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...

    作者:李盼(Lipan) 出处:[Lipan] (http://www.cnblogs.com/lipan/) 版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其 ...

  9. DTK进度条控件DWaterProgress

    DTK进度条控件DWaterProgress 简介 用法 注意点 1. 需要调用start来开启UI更新 2. 只显示百分号? 其它 简介 DTK提供了好几种漂亮的进度条控件,我们来看下其中的DWat ...

  10. C# ProgressBar 进度条控件

    1 继承关系 Object→MarshalByRefObject→Component→Control→ProgressBar ProgressBar表示Windows进度栏控件. 2 重要属性 序号  ...

最新文章

  1. Java中Filter、Servlet、Listener的学习
  2. TPC性能测试及发布
  3. Animy.js,自己编写的功能丰富的html动画库
  4. 探秘Hadoop生态12:分布式日志收集系统Flume
  5. mysql的安装真不爽
  6. ejb 示例 2018_Java EE EJB拦截器教程和示例
  7. python数据显示为什么只能显示最后一个变量,Python变量和简单数据类型,之,的
  8. spark基础之基于yarn两种提交模式分析
  9. 小米平板5或无缘MIUI 13:搭配骁龙870 预装MIUI 12.5系统
  10. Jmeter系列之常用组件(一)
  11. Python笔记4 实例之批量修改文件名
  12. python 通用数据库类型_Python开发基础之Python常用的数据类型
  13. ECMAScript 学习笔记02
  14. 关于功能图标的绘制方法!
  15. chrome升级后无高级-断续访问
  16. er ubnt x设置教程_ubnt edgerouter er-x 路由器怎么设置
  17. ecno是什么的缩写_美国的英文缩写是什么简写
  18. 【0CTF/TCTF2021预选】[Misc] pypypypy Sloth writeup python字节码编程
  19. 如何PDF转WORD文档?这三个方法分享给你
  20. 全新织梦DEDE CMS模板-精仿qq技术导航网站源码

热门文章

  1. New Phy: 中科院城环所朱永官等综述全球变化对叶际微生物组的影响
  2. 为什么使用Hadoop?
  3. 计算机改变世界英语作文,2013年3月3日托福独立写作范文:年轻人改变世界(英文版)...
  4. 华硕ac66php服务器,华硕路由RT-AC66U B1简单试用
  5. siblings()用法
  6. 【重装系统Win10】U盘安装windows10正版操作系统 - 固体硬盘版(¥4.5-200)
  7. 看了这个才发现jQuery源代码不是那么晦涩
  8. java中BigDecimal求余
  9. kindle长时间不用,屏幕显示电池感叹号,一直充电没反应,试了网上的方法都不好用,到亚马逊官网找到了解决办法
  10. JAVA程序员必看的15本书-JAVA自学书籍推荐(转)