美文网首页
android BottomSheetDialog更优雅实现分享

android BottomSheetDialog更优雅实现分享

作者: 天下第九九八十一 | 来源:发表于2020-07-19 19:02 被阅读0次

    原文 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,咱把他们加入黑名单。什么微博、音乐播放器,你又不是浏览器跳出来干嘛呢。

    还需要实现长按排序、长按固定这个功能。

    相关文章

      网友评论

          本文标题:android BottomSheetDialog更优雅实现分享

          本文链接:https://www.haomeiwen.com/subject/ekslkktx.html