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));