Android 使用阴影层绘制-如何更改alpha
我试图改变我的画的透明度,这已经设置了阴影层。当我使用Android 使用阴影层绘制-如何更改alpha,android,user-interface,Android,User Interface,我试图改变我的画的透明度,这已经设置了阴影层。当我使用paint.setAlpha(x)时,我的绘制透明度发生了变化,但阴影层没有。因为我想在onDraw动画中使用它,所以我不想在每一帧中设置新的阴影层 请参阅我的实施: paint.setStyle(Paint.Style.FILL); paint.setColor(color); paint.setShadowLayer(shadowRadius, shadowDx, shadowDy, shadowColor
paint.setAlpha(x)
时,我的绘制透明度发生了变化,但阴影层没有。因为我想在onDraw
动画中使用它,所以我不想在每一帧中设置新的阴影层
请参阅我的实施:
paint.setStyle(Paint.Style.FILL);
paint.setColor(color);
paint.setShadowLayer(shadowRadius, shadowDx, shadowDy, shadowColor);
然后在onDraw()
中:
这是一个迟来的答复。但它可以帮助其他人 根据
setShadowLayer
的文档:
阴影的alpha将是绘制的alpha(如果阴影颜色为
是不透明的,或者阴影颜色的alpha(如果不是)
因此,如果希望Paint
的alpha
属性影响阴影层,则必须使用不透明颜色(全alpha通道,例如#FF4444)
paint.setAlpha((int)(255 * deltaT / ANIMATION_TIME));