如何检查`onDraw`是否在预览模式下被调用

问题描述 投票:0回答:1

在我的自定义绘制视图中,我使用

Canvas.drawPaint(Paint)
方法。但 Android Studio 中的预览显示此消息:

The graphics preview in the layout editor may not be accurate: 
    - Canvas.drawPaint is not supported

drawPaint
替换
drawRect
很容易,但是
drawPaint
的 javadoc 说: 这相当于(但更快)使用指定的绘图绘制无限大的矩形。

我的问题是:我可以检查是否在预览模式下绘图,并有条件地使用任一方法吗?或者其他一些解决方法可以使预览正常工作并保持性能?

android android-studio drawing
1个回答
4
投票

您可以使用 View 的内置

isInEditMode()
函数,如下所述: http://developer.android.com/reference/android/view/View.html#isInEditMode%28%29

您还可以在此线程中找到其他方法: Eclipse 可视化编辑器中的自定义 Android 视图

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.