我正在实现我的自定义视图,我onDraw()在其中覆盖方法以绘制一些对象集。
对象应该放置在以特定方式评估的坐标中。放置这些对象的代码工作不正确(其中一些根本没有绘制或被其他对象覆盖),因此我需要进行一些调试以逐行执行它并观察实际绘制的内容-步。
然而,据我所知,在所有绘图完成后,实际图片显示在屏幕上,因为当我执行canvas.drawBitmapline 时,我的模拟器屏幕上没有出现任何内容。
我的问题是:调试onDraw()代码的最佳(或者可能是唯一的)方法是什么?我在 Adroid 开发门户和这里发布的问题中做了一些研究,但无法找到解决方案。
没试过这个,但它应该让你走上正轨:
不要把它留在生产代码中
@Override
public void onDraw(Canvas canvas) {
Bitmap screenBitmap = Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Bitmap.Config.ARGB_8888);
Canvas screenCanvas = new Canvas(screenBitmap);
/* Run draw calls on screenCanvas, inspect screenBitmap for result*/
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1034 次 |
| 最近记录: |