Android在画布上更改位图透明度

时间:2016-01-17 13:44:54

标签: android canvas bitmap

我希望能够在画布上慢慢使位图图像变得越来越透明。

目前我正在绘制.png文件(存储在drawable中),如下所示:

  //I setup the Bitmap in my constructor.
  heartSymb = BitmapFactory.decodeResource(getResources(),R.drawable.heartsymbol);

  //This is in on draw.
  canvas.drawBitmap(heartSymb,0,0,null);

我怎样才能慢慢改变位图的透明度,直到它变得完全透明?

1 个答案:

答案 0 :(得分:1)

您可以使用Paint对象修改要绘制的位图的alpha:

Paint alphaPaint = new Paint();
alphaPaint.setAlpha(alpha);
canvas.drawBitmap(heartSymb, 0, 0, alphaPaint);

然后你只需修改alpha值并定期执行更新,也许可以使用处理程序。