前言
之前《自定义垂直Seekbar简介》文章中说过,通过drawBitmap直接画图片时,如果边角存在椭圆就没法正常显示。
这里就优化一下,上一个版本的问题,具体效果图如图。
正文
直接展示效果图(图一,优化后的)
对比之前的效果(图二、老版本)
经过对比,还是图一效果好,也满足有圆角的风格。
原理
主要代码跟《自定义垂直Seekbar简介》一样,但画Bitmap和对Bitmap的处理不一样
解决末端没有圆角问题,目前我有两个思路
- 缩放图片,宽度保持,高度进行一定的缩放
- 裁剪图片,根据需要的高度,裁剪一边并保留一边圆角
- 裁剪+拼接图片,平分长度,进行裁剪两端的圆角,然后拼接成需要长度的Bitmap
第一种缩放本来是可以,缩放越小,两边的圆角也会消失,所以放弃这种;
第二种裁剪效果可以,本文就是用这种方式做的,如效果图;
第三种方式还没试过,理论上也是可以的,后续更新。
参考文章
PS: 推荐《Seekbar旋转90后的VerticalSeekBar简单记录》,这种旋转比自己画好多了。
历史上的今天
暂无评论...
随机推荐
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...
刘亮程:最后一只猫
我们家的最后一只猫也是纯黑的,样子和以前几只没啥区别,只是更懒,懒得捉老鼠不说,还偷吃饭菜馍馍。一家人都讨厌它。小时候它最爱跳到人怀里让人抚摸,小妹燕子整天抱着它玩。它是小妹无数的几件玩具中的一个,摆家家时当玩具一样将它摆放在一个地方,它便一动不动,眼睛跟着小妹转来转去,直到它被摆放到另一个地方,还...