前言

之前《自定义垂直Seekbar简介》文章中说过,通过drawBitmap直接画图片时,如果边角存在椭圆就没法正常显示。

这里就优化一下,上一个版本的问题,具体效果图如图。

正文

直接展示效果图(图一,优化后的)

自定义垂直Seekbar简介之progressDrawable显示优化

对比之前的效果(图二、老版本)

自定义垂直Seekbar简介之progressDrawable显示优化

经过对比,还是图一效果好,也满足有圆角的风格。

原理

主要代码跟《自定义垂直Seekbar简介》一样,但画Bitmap和对Bitmap的处理不一样

解决末端没有圆角问题,目前我有两个思路

  1. 缩放图片,宽度保持,高度进行一定的缩放
  2. 裁剪图片,根据需要的高度,裁剪一边并保留一边圆角
  3. 裁剪+拼接图片,平分长度,进行裁剪两端的圆角,然后拼接成需要长度的Bitmap

第一种缩放本来是可以,缩放越小,两边的圆角也会消失,所以放弃这种;

第二种裁剪效果可以,本文就是用这种方式做的,如效果图;

第三种方式还没试过,理论上也是可以的,后续更新。

隐藏内容!
付费阅读后才能查看!
4
多个隐藏块只需支付一次

参考文章

  1. 自定义垂直Seekbar简介
  2. 自定义垂直Seekbar简介之setOnSeekBarChangeListener事件监听

PS: 推荐《Seekbar旋转90后的VerticalSeekBar简单记录》,这种旋转比自己画好多了。

 历史上的今天

  1. 2024: 动态代理Proxy.newProxyInstance(0条评论)
  2. 2021: [摘]Android图片加载框架之Glide和Picasso的区别(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

MediaMetadataRetriever解析媒体文件元数据

前言记录一下,一般获取视频、音频等媒体文件的元数据信息是使用MediaMetadataRetriever这个类。正文直接上代码。MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();//设...

git log命令参数部分记录

前言本问详细的记录(摘抄)一下git log的其他用法。git log很常见,但也局限于简单的,而且git log后面可以带很多参数并定制化的显示。正文git log命令格式git log [<options>] [<revision-range>] [[--] ...

静态换肤库BiuSkin1DN的使用

前言前不久又上线了一个静态换肤库BiuSkin1DN,主要是针对日夜模式的换肤库:BiuSkin1DN。今天有空就简单介绍一下BiuSkin1DN库的使用。记录于此,方便自己查阅。正文日夜模式日夜模式就是我们常说的静态换肤的一种。进入话题前,先介绍一下优缺点。知此知彼,百战不殆优...

Android之Back键和HOME键拦截处理

一、拦截BACK键一般的应用有两种方法可以获取,当然你也可以修改Framework层代码进行拦截,但这个真的没必要修改。方法1、重写Activity的onKeyDown方法@Overridepublic boolean onKeyDown(int keyCode, KeyEvent...

JNI动态注册封装C语言版

前言在上一篇《JNI调用Java方法》的动态注册并调用Java方法,上次也说了可以把公共部分封装一下。说干就干,今天就把上次代码封装一下。正文我这不介绍完整的动态注册,有需要可以看《JNI动态注册》。这里只是个人流水账。Hello.javapackage com.biumall.dyn...

刘亮程:最后一只猫

我们家的最后一只猫也是纯黑的,样子和以前几只没啥区别,只是更懒,懒得捉老鼠不说,还偷吃饭菜馍馍。一家人都讨厌它。小时候它最爱跳到人怀里让人抚摸,小妹燕子整天抱着它玩。它是小妹无数的几件玩具中的一个,摆家家时当玩具一样将它摆放在一个地方,它便一动不动,眼睛跟着小妹转来转去,直到它被摆放到另一个地方,还...