Android 如何控制位图';什么是透明度?

Android 如何控制位图';什么是透明度?,android,canvas,bitmap,transparent,Android,Canvas,Bitmap,Transparent,我正在为Android平台制作一个2D游戏。角色应该只上下移动,所以我想在屏幕底部创建两个箭头,以便玩家可以上下移动角色。我还想确保他们没有阻挡视线,或者球员看不到自己在做什么,所以我希望他们的透明度达到50%左右 如何控制位图的透明度级别?我在SurfaceView上使用canvas,我在线程中使用lockCanvas和unlockAndPost控制它,如果使用PNG文件而不是BMP文件,则可以使其半透明。使用免费软件,您可以导入.bmp(通过拖放),使其透明(选择图片并按Ctrl+Shift

我正在为Android平台制作一个2D游戏。角色应该只上下移动,所以我想在屏幕底部创建两个箭头,以便玩家可以上下移动角色。我还想确保他们没有阻挡视线,或者球员看不到自己在做什么,所以我希望他们的透明度达到50%左右


如何控制位图的透明度级别?我在
SurfaceView
上使用canvas,我在线程中使用
lockCanvas
unlockAndPost

控制它,如果使用PNG文件而不是BMP文件,则可以使其半透明。使用免费软件,您可以导入.bmp(通过拖放),使其透明(选择图片并按Ctrl+Shift+F),然后将其导出为png(Ctrl+Shift+E)。

绘制位图时,您可以将绘画作为参数传递。您可以使用Paint.setAlpha()在绘制上设置透明度级别:

paint.setAlpha(127); //50% translucent
canvas.drawBitmap(bitmap, x, y, paint)