前言

之前《自定义垂直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、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

Android focus获取状态简介

前言简单记录一下Android中View的focus状态获取。正文隐藏内容!付费阅读后才能查看!¥1 ¥3多个隐藏块只需支付一次付费阅读参考文章《Android中走马灯(或跑马灯)以及相关问题总结》

Seekbar的setThumb使用记录

前言记录一下SeekBar代码设置setThumb的使用。正文xml中Seekbar的配置 <SeekBar android:id="@+id/seek_bar_1" android:layout_width="920dp...

朱自清:洋槐

那个时刻我便为它幽幽地滋生出一种感动,自己的心似乎也变得干净而澄明。雨后清新的湿气萦绕书桌徘徊不去,我想这书桌会不会是用洋槐木做成的呢?否则为何它负载着沉重的思维却依然结实有力。洋槐给我一春一夏的绿色,到秋天,艳阳在树顶涂出一抹金黄,不几日,窗前已被装点得金碧辉煌。秋风乍起,金色的槐树叶如雨纷纷飘...

[NDK开发]Android JNI开发之动态注册

前言我们第一篇文章 《[NDK开发]Android JNI 开发之第一个 JNI实例》就是静态注册的。除了有静态注册,还有动态注册。静态注册静态注册:先由Java得到本地方法的声明,然后再通过JNI实现该声明方法。优点: 理解和使用方式简单, 属于傻瓜式操作, 使用相关工具按流程操作就...

linux禁止root远程登录

推荐使用 读书导航 极客导航 :125啦极客导航(http://www.91es.com/jike.html)一、添加新用户    adduser admin    passwd  admin (修改密码)系统提示输入确认密码后再输入一次。OK添加成功。二、禁止root远程登录...

Android动画之帧动画(Frame动画)

Android动画View Animation 视图动画(Tween Animation 补间动画),只能用来设置View的动画Drawable Animation 帧动画(Frame动画),一帧帧地显示资源文件中的DrawableProperty Animation 属性动画,在andr...