当前位置:   article > 正文

自定义view扣洞实现tv/box 小窗口播放功能_tvbox小窗口

tvbox小窗口

    现在的主流电视都需要做小窗口的功能,而当小窗口中的播放内容是物理信号源的时候,一般来说都需要通过扣洞的方式,来实现的播放。其实扣洞方式比较简单。

    1,复写一个layout,RelativeLayout, LinerLayout 或其他随意。

    2,在ondraw中方法中实现扣洞。

 

关键代码仅有如下几行,Mark一下,也供需要的同学参考:

    private Rect mRect = null;

    public void setHoleMode(Rect rect) {
        mRect = rect;
        invalidate();
    }

    @Override
    protected void onDraw(Canvas canvas) {
        SLog.d(TAG, "onDraw!");
        if (mRect != null) {
            canvas.save();
            canvas.clipRect(mRect, Op.REPLACE.REPLACE);
            canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
            canvas.restore();
        }
        super.onDraw(canvas);
    }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/889688
推荐阅读
相关标签
  

闽ICP备14008679号