BiuX的作品

2023年6月8日 pm3:11发布1年前 (2023)更新 91es.com站长
82 0 0
目录

前言

下面展示的是站长之一的Biu的作品,虽然一般,但也能解决自己项目中的大部分问题。

记录于此,方便自己查阅。

部分内容已经失效,没空更新

正文

自定义View

主要有山寨PhotoView,BiuTextView和BiuImageView。

山寨PhotoView

模仿Baseflow的PhotoView的一个图片View,主要是Baseflow的PhotoView不太满足需求。

山寨的PhotoView的接口跟Baseflow的PhotoView差不多,支持如:

  1. 支持单点 / 多点触摸,即时缩放图片

  2. 支持平滑滚动

  3. 在滑动父控件下能够运行良好

  4. 支持旋转[旋转后支持适配屏幕高宽]

  5. 支持设置缩放和双击tap范围等

当然,部分效果可能没有Baseflow的好,但基本功能都满足。

具体看《山寨PhotoView

BiuTextView

为了解决这个占CPU高的问题,通过自定义SurfaceView,也是想替代TextView。

BiuTextView支持如下操作:

  1. setText()

  2. setEllipsize()

  3. setTextSize()

  4. setTextColor()

具体看《BiuTextView

BiuImageView

BiuImageView是在山寨PhotoView是重构的,支持的功能也是一样的,接口也更丰富和实用。

  1. 支持左右旋转

  2. 支持缩放大小

  3. 支持双击点击处放大

  4. 支持手势缩放

  5. 支持手势移动

具体看《BiuImageView

换肤插件

换肤插件分静态换肤和动态换肤。

动态换肤插件

动态换肤的优点:

  • 满足用户个性化界面,比如提供多套皮肤

  • 相比于静态换肤,减少了apk大小

  • 皮肤资源独立,便于维护

BiuSkin1PA

具体看《动态换肤库:BiuSkin1PA》,不过,推荐看使用BiuSkin1PNA

BiuSkin1PNA

具体看《动态换肤库:BiuSkin1PNA

静态换肤插件

静态换肤就是常说的内置换肤,就是在APP内部放置多套相同的资源,进行切换。

这种换肤的缺点有, 灵活性差,apk体积太大。

当然,也不是一无是处,比如应用日夜间模式的切换,并不需要图片等的更换,只是更换颜色,那这样的方式就很实用。

静态换肤库:BiuSkin1DN

静态换肤库:BiuSkin2DN

参考文章

版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com[备用域名]
3、 本站内容: 部分来源于网络,仅供站长学习和参考,若侵权请留言

暂无评论

暂无评论...

随机推荐

泰戈尔:生如夏花

生命,一次又一次轻薄过轻狂不知疲倦——题记 1我听见回声,来自山谷和心间以寂寞的镰刀收割空旷的灵魂不断地重复决绝,又重复幸福终有绿洲摇曳在沙漠我相信自己生来如同璀璨的夏日之花不凋不败,妖冶如火承受心跳的负荷和呼吸的累赘乐此不疲 2我听见音乐,来自...

麦芒:生活与危机

梦见的还是十年前的危机生活,却仍然是眼前的生活两种因素似被姻缘强拧在一起我记得,一个冬夜危机宛如积雪休闲的火山正对着度蜜月假的一对夫妻旅馆二层房间敞开的窗口不知是为了让屋内的人向外眺望还是让屋外的火山朝里窥视哎,没有马车驰过的空旷街道就像被声音遗弃的微潮的黎明让我替你说出...

[摘]Typora破解和下载(仅供学习)

前言本文摘抄,方便自己查阅。正文隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读参考文章《Typora(morkdown编辑器)的下载和破解》PS: 上面只是个人观点,也就偶尔使用此工具,如果是商用,请购买正版激活码吧,谢谢

Can't determine type for tag

前言引入公共库库(commonLib)时,出现如下异常,说实话,看不懂哈,就问谷歌了。Can't determine type for tag '<macro name="m3_comp_assist_chip_container_shape">?attr/shapeAppeara...

贾平凹:每个生命都有自己的光芒

一个家庭组合十年,爱情就老了,剩下的只是日子,日子里只是孩子,把鸡毛当令箭,不该激动的事激动,别人不夸自家夸。全不顾你的厌烦和疲劳,没句号地要说下去。我曾经问过许多人,你知道你娘的名字吗?回答是必然的。知道你奶奶的名字吗?一半人点头。知道你老奶奶的名字吗?几乎无人肯定。我就想,真可怜,人过四代,就...

PHP判断字符串是否相等

前言PHP语法跟其他语言一样,但不同语言存在一些差异,比如字符串的比较,就存在不一样的比较方式。下面简单记录一下,方便自己查阅。正文判断字符串相等有下面几种方式。====运算符是比较常见的。$str1 = "91es.com";$str2 = "91ES.COM";if($str...