【问题标题】:Opacity/Translucent Canvas - I want to see the activity background "through" the canvas不透明/半透明画布 - 我想“通过”画布查看活动背景
【发布时间】:2015-04-09 08:26:25
【问题描述】:

抱歉我的英语不好。 在我的 onDraw 中,我想将画布颜色设置为“透明”:我只想通过画布看到活动的背景。

这是我想要的一个例子:http://cdn.makeuseof.com/wp-content/uploads/2014/02/Flow-Free-Levels.png?35dc20

感谢您的帮助。

【问题讨论】:

    标签: android canvas colors paint opacity


    【解决方案1】:

    你可以这样做:

    @Override 
    public void onDraw(Canvas canvas)
    {
      canvas.saveLayerAlpha(0, 0, canvas.getWidth(), canvas.getHeight(), 0x66, Canvas.HAS_ALPHA_LAYER_SAVE_FLAG);
      super.onDraw(canvas);
    }
    

    【讨论】:

    • 它不起作用:(我的画布仍然是黑色和不透明的(但强度较低,即使在圆圈和线条上)。那是之前:link 之后:link
    • 您是否尝试将 0x66 的值更改为更低或更高的值?
    • 是的,我试过了,但画布上仍然有黑色的“背景”(因为我必须做 canvas.Drawcolor(Color.BLACK))。看起来圆圈和线条是透明的,但不是画布的黑色背景。这是我将 0X66 的值更改为 0X10 时的活动:link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2015-03-18
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2012-08-24
    相关资源
    最近更新 更多