【发布时间】:2016-07-16 18:37:28
【问题描述】:
使用表面视图和位图的应用程序的相机活动是使用 onDraw() 方法内部的 canvas.drawBitMap() 方法绘制的(白色矩形)表面视图。 我使用以下代码来实现这一点:
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.corner_top_left), x1, y1, null);
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.corner_top_right), x2, y1, null);
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.corner_bottom_left), x1, y2, null);
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.corner_bottom_right), x2, y2, null);
截图:
但我想要通过在 2 个位图之间切换来获得动画效果,应该如下所示:
我试图找出几个解决方案(即使在 stackoverflow 上),但发现只是冗长且成本高昂。请提出一些干净且成本更低的方法。
我正在使用画布在 SurfaceView 中执行所有这些操作。
【问题讨论】:
标签: android canvas android-animation surfaceview ondraw