美文网首页Android经验分享
检测视图是否透明

检测视图是否透明

作者: 没头脑和挺高兴 | 来源:发表于2019-12-06 15:37 被阅读0次

有时候需要检测视图是否同名,可以使用下面的方法.

private static boolean viewIsOpaque(View v) {
if (v.isOpaque()) {
return true;
}

    // View#isOpaque didn't take all valid opaque scrollbar modes into account
    // before API 18 (JB-MR2). On newer devices rely solely on isOpaque above and return false
    // here. On older devices, check the view's background drawable directly as a fallback.
    if (Build.VERSION.SDK_INT >= 18) {
        return false;
    }

    final Drawable bg = v.getBackground();
    if (bg != null) {
        return bg.getOpacity() == PixelFormat.OPAQUE;
    }
    return false;
}

相关文章

  • 检测视图是否透明

    有时候需要检测视图是否同名,可以使用下面的方法. private static boolean viewIsOpa...

  • 2020 Note

    1、检测view在特定前提下是否可见简短的代码很难检测当前视图是否在屏幕上可见,因为存在被兄弟视图或者父视图被叔辈...

  • Swift UI 14.视图级别的关系(父、子视图)

    1: 父视图隐藏则子视图也隐藏,子视图隐藏父视图不一定隐藏2:父视图透明则子视图也透明,子视图透明父视图不一定透明...

  • iOS TableView性能优化

    关于为什么设置视图不透明可以参考本人Instruments性能检测里面的第6条:Core Animation:核心...

  • Angular中的变更检测

    1.什么是变更检测? 变更检测就是Angular检测视图与数据模型之间绑定的值是否发生了改变,当检测到模型中绑定的...

  • 父视图透明度问题

    我们在进行透明度的设置时,会遇到父视图设置了透明度影响子视图同样透明的问题,可以设置子视图的父视图,就不会对子视图...

  • 半透明层覆盖导航栏和标签栏

    1.实现父视图半透明效果,子视图不透明,在父视图上设置: myView.backgroundColor=[[UIC...

  • DRF十大组件

    认证 作用,检测用户是否登录 在视图类中配置 authentication_classes = [] 这是一个列表...

  • MacOS 开发(十六) : 文件拖拽

    文件拖拽的核心是拖拽目标视图 (DragDestinationView),此方法会检测目标是否可拖拽类型,拖拽文件...

  • iOS 透明属性

    前言 在APP中我们都有视图透明的逻辑,对于视图透明的逻辑问题不大,但是研究起来也很有意思,视图透明处理起来也要注...

网友评论

    本文标题:检测视图是否透明

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