之前没注意过,在Canvas中,drawBitmap,如下:
private void drawBitmapForAlpha(Canvas c,Bitmap bmp,int x,int y,int alpha) {
bmp.setHasAlpha(true);
Paint paint = new Paint();
paint.setAlpha(alpha);
c.drawBitmap(bmp,x,y,paint);
}
这个时候setAlpha无效.
需要
SurfaceHolder holder = getHolder();
holder.setFormat(PixelFormat.TRANSLUCENT);
设置SurfaceHolder支持透明度.
如果是在View里Canvas,则不需要设置,默认支持.