调试环境基于Android 6.0。

在调整我们的应用UI时,如果使用到了seekbar,那可能会出现下面这各情况,进度条末端的切图形状没有显示出来,比如我的切图末端 是圆弧形,显示的却是直角形。

这种情况下可以用如下的方式解决:

<SeekBarandroid:="@+id/seek"android:layout_width="@dimen/seekbar_width"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:progressDrawable="@drawable/seekbar_picture"android:thumb="@drawable/thumb"android:paddingEnd="10px"   ---设置内边距右对齐10像素,避免thumb被覆盖android:paddingStart="10px"  ---设置内边距左对齐10像素,避免thumb被覆盖/>

关键是最后两句,指定具体的seekbar进度条长度数值 。对齐像素由thumb的直径决定。

以下是具体说明:

首先需要确定,Seekbar的切图,其三属性background、progress、secondaryProgress与thumb其高度需要保持一致。

其次,为了防止thumb在起点或末端时被覆盖,Android缺省的参数中是有设置padding,即内边距有被设置。

假设切图提供的progress为400px的长度,XML定义的progress为400px,thumb半径为10px。
则由上图可知实际显示的progress只有400 -10*2 =380px,故progress有20px没有显示完全。

因此解决的方法之一正如开头所述:

  1. 在不改变UI布局的情况下,将切图裁剪一个thumb直径的像素长度。
  2. 定义padding,明确参数,确定bakground及progress等从seekbar控件内部偏移几个像素(偏移量大于等于thumb半径)为起点绘制。

经过上述步骤 ,即可显示完整的seekbar。

备注:
seekbar中background的绘制是循环绘制的,若xml定义的长度远超切图的长度,会再次出现一个进度条,故切图长度需明确。
若设置paddingEnd和paddingStart为0px,则seekbar进度条与xml定义长度一致,但这时会出现thumb在起点与末端 会有一半图形被覆盖的情况,所以最好是预留一个半径的像素。

Android Seekbar进度条末端显示不全的解决方法相关推荐

  1. 【word 应用篇】word如何插入页码以及word插入图片显示不全的解决方法

    文章目录 word如何插入页码.word插入图片显示不全的问题 1.word如何在某一页开始设置页码 2.word中插入图片时,图片会显示不全的解决方法 word如何插入页码.word插入图片显示不全 ...

  2. Chart控件X轴显示不全的解决方法

    Chart控件X轴显示不全的解决方法 参考文章: (1)Chart控件X轴显示不全的解决方法 (2)https://www.cnblogs.com/topmount/p/8430689.html 备忘 ...

  3. 为什么文本框里的字只显示一半_Word文档中文字显示不全的解决方法有哪些

    在Word 文档中,如果把段落中的文字字号设置大一点的字体,可能会出现文字显示不全的情况;表格中也可能出现这种情况,文字显示一半或都显示不出来,是什么原因?以下是学习啦小编为您带来的关于Word文档中 ...

  4. win7计算机出现空白图标,Win7程序图标变空白显示不全的解决方法

    Win7系统中有很多程序图标,大家可点击图标来运行程序,有时候会遇到程序图标变空白,或者显示不全的问题,看起来非常奇怪,怎么回事呢?很大原因是图标缓存出错,有什么办法可以彻底解决问题?我们只要重建安图 ...

  5. html页面在ie上出现404怎么解决,ie浏览器网页上有错误显示不全的解决方法

    ie浏览器网页上有错误显示不全的解决方法 有时候打开网页发现内容的排版比较混乱,比如上下两行的文字部分重叠,字体大小看起来很不协调,本来是一行的文字显示成两行,等等.这是因为浏览器的设置出了问题,很多 ...

  6. word中图片为嵌入式格式时显示不全_word嵌入图片显示不全怎么办-word嵌入图片显示不全的解决方法 - 河东软件园...

    word是我们最常用的办公组件之一,其具备了强大的文字编辑与文字处理功能,帮助用户轻松的进行编辑,而在使用word的过程中,我们难免需要在其中插入图片,从而帮助我们更好的表达我们的内容,而部分用户在插 ...

  7. word表格内容显示不全的解决方法

    问题 上面表格的内容是正常显示的,下面表格的内容明显没有显示完全. 解决方法 选中单元格-右键-表格属性 行-行高值是-最小值 问题解决

  8. 问题分享:Word中图片显示不全的解决方法

    前几天,帮一个同学做论文中的统计分析,遇到一个奇怪的问题,在Excel中做完图表,粘贴到Word中,就变成了下图中的情况. 图中上方是一个正常的图表(柱形图+折线图),下方红框标识的也是一个图片,但是 ...

  9. Windows Media Player进度条无法自动播放的解决方法

    在Windows XP或Windows 2003系统下,使用Visual C++ 6.0或Visual Studio 2005开发包含Windows Media Player(以下简称"WM ...

最新文章

  1. matlab fsolve()函数的使用
  2. linux命令之修改系统允许进程打开文件描述符限制-ulimit
  3. python 之 collections
  4. 影响程序员生涯的三个错误观念,你千万不要犯
  5. FYFG的完整形式是什么?
  6. firefox使用掘金插件_Mozilla发布新的附加组件来修复旧版Firefox中的扩展禁用问题...
  7. pl/sql developer 设置oracle的date类型默认显示样式
  8. 阻止跳转的四种方式,你知道吗?
  9. 最小高度100%页脚保持在底部的布局方法
  10. MySQL 主主同步配置和主从配置步骤
  11. 你画过哪些好玩儿的作品?
  12. java字符串去空格、制表符、换页符
  13. Python语言程序设计前言
  14. 沈阳农业大学计算机专业排名,沈阳农业大学王牌专业排名
  15. 现在的python版本_为什么有这么多 Python版本
  16. 【深度学习】Cyclical Learning Rates 周期学习率
  17. iphone导出视频 无法连接到设备_iPhone 使用技巧:及时关注手机储存容量
  18. MATLAB利用FFT对信号进行频谱分析
  19. C 语言程序的执行流程
  20. sql注入 union联合查询注入(超详细)

热门文章

  1. ENSP演示:配置LACP模式的链路聚合
  2. Unity:资源文件批处理名称修改
  3. 分享几种3D建模类型:哪种最适合您的需求?
  4. 十几个大表left join的大SQL查询优化
  5. 程序员的诗,写给程序员和我自己。
  6. 【STM32cubeMX+HAL库】US100超声波模块原理篇
  7. 远征Online装备系统分析
  8. ue4 vr连接_UE4开发VR软件教程 和摄像机进行交互
  9. 如何把电脑屏幕截图直接保存为文件
  10. python list删除元素是要注意的坑点