原文 https://www.jianshu.com/p/864c1b0155e3
改进:
- items布局仅用一个自定义视图实现。
- 减少布局嵌套,减少无谓的内存开销。好钢用在刀刃上。
- 绘制阴影,三列改为四列,优化外观。
绘制阴影的方法:
参考 https://blog.csdn.net/he_girl/article/details/54999685
仅为新建Paint绘制一个矩形,而阴影由自带API——setShadowLayer 实现。
不需要全部绘制,只需检测到图标为纯白背景时,才需要阴影衬托:
尺寸优化:
参考Opera浏览器,设置一个最大宽度,检测屏幕宽度,若超过(横屏时或平板电脑上),则给对话框窗体设置宽度。
横屏时, BottomSheetDialog 要设置自动展开(STATE_EXPANDED)、跳过折叠状态(setSkipCollapsed)。
逻辑优化:
有两种分享:文本分享、链接分享。可以归并到一个按钮中。若当前网页有选择,则分享文本,否则分享当前网址(用其他浏览器打开)。
可以看到这里有些瞎凑热闹的APP,咱把他们加入黑名单。什么微博、音乐播放器,你又不是浏览器跳出来干嘛呢。
还需要实现长按排序、长按固定这个功能。
网友评论