前言
下面展示的是站长之一的Biu的作品,虽然一般,但也能解决自己项目中的大部分问题。
记录于此,方便自己查阅。
部分内容已经失效,没空更新
正文
自定义View
主要有山寨PhotoView,BiuTextView和BiuImageView。
山寨PhotoView
模仿Baseflow的PhotoView的一个图片View,主要是Baseflow的PhotoView不太满足需求。
山寨的PhotoView的接口跟Baseflow的PhotoView差不多,支持如:
支持单点 / 多点触摸,即时缩放图片
支持平滑滚动
在滑动父控件下能够运行良好
支持旋转[旋转后支持适配屏幕高宽]
支持设置缩放和双击tap范围等
当然,部分效果可能没有Baseflow的好,但基本功能都满足。
具体看《》
BiuTextView
为了解决这个占CPU高的问题,通过自定义SurfaceView,也是想替代TextView。
BiuTextView支持如下操作:
setText()
setEllipsize()
setTextSize()
具体看《》
BiuImageView
BiuImageView是在山寨PhotoView是重构的,支持的功能也是一样的,接口也更丰富和实用。
支持左右旋转
支持缩放大小
支持双击点击处放大
支持手势缩放
支持手势移动
具体看《》
换肤插件
换肤插件分静态换肤和动态换肤。
动态换肤插件
动态换肤的优点:
满足用户个性化界面,比如提供多套皮肤
相比于静态换肤,减少了apk大小
皮肤资源独立,便于维护
BiuSkin1PA
BiuSkin1PNA
静态换肤插件
静态换肤就是常说的内置换肤,就是在APP内部放置多套相同的资源,进行切换。
这种换肤的缺点有, 灵活性差,apk体积太大。
当然,也不是一无是处,比如应用日夜间模式的切换,并不需要图片等的更换,只是更换颜色,那这样的方式就很实用。
参考文章
暂无评论...
随机推荐
Android 高版本权限检测和申请
前言本文是在《Android 6.0后权限的申请》基础上整理的。本次新增了申请权限前进行检测是否有权限,没有权限的就重新申请。好记性不如烂笔头记录于此,方便自己查阅。正文public class AskPermission { public static final int ...
济慈:夜莺颂
我的心在痛,困顿和麻木刺进了感官,有如饮过毒鸠,又象是刚刚把鸦片吞服,于是向着列斯忘川下沉:并不是我嫉妒你的好运,而是你的快乐使我太欢欣——因为在林间嘹亮的天地里,你呵,轻翅的仙灵,你躲进山毛榉的葱绿和荫影,放开歌喉,歌唱着夏季。 哎,要是有一口酒!那冷藏在地下多年...
穆旦:春
绿色的火焰在草上摇曳,他渴求着拥抱你,花朵。反抗着土地,花朵伸出来,当暖风吹来烦恼,或者欢乐。如果你是醒了,推开窗子,看这满园的欲望多么美丽。 蓝天下,为永远的谜蛊惑着的是我们二十岁的紧闭的肉体,一如那泥土做成的鸟的歌,你们被点燃,卷曲又卷曲,却无处归依。呵,光,影,...
IllegalArgumentException: Failed to find configured root
前言在使用FileProvider分享文件时出行如下异常。AndroidRuntime: FATAL EXCEPTION: mainAndroidRuntime: Process: com.biumall.file2, PID: 10871AndroidRuntime: java.lang...
周作人:苦雨
伏园兄:北京近日多雨,你在长安道上不知也遇到否,想必能增你旅行的许多佳趣。雨中旅行不一定是很愉快的,我以前在杭沪车上时常遇雨,每感困难,所以我于火车的雨不能感到什么兴味,但卧在乌篷船里,静听打篷的雨声,加上欸乃的橹声以及“靠塘来,靠下去”的呼声,却是一种梦似的诗境。倘若更大胆一点,仰卧在脚划小船内...
沈从文:时间
一切存在严格地说都需要“时间”。时间证实一切,因为它改变一切。气候寒暑,草木荣枯,人从生到死,都不能缺少时间,都从时间上发生作用。常说到“生命的意义”或“生命的价值”。其实一个人活下去真正的意义和价值,不过占有几十个年头的时间罢了。生前世界没有他,他无意义和价值可言的;活到不能再活死掉了,他没有生...