如果在预览模式下调用`onDraw`,如何检查

时间:2015-08-12 08:36:10

标签: android android-studio drawing

在我的自定义绘制视图中,我使用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说:这与使用指定的绘图绘制无限大的矩形相当(但速度更快)

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

1 个答案:

答案 0 :(得分:3)

您可以使用View的内置isInEditMode()功能,如下所示: http://developer.android.com/reference/android/view/View.html#isInEditMode%28%29

您还可以在此主题中找到其他方法: Custom Android Views in Eclipse Visual Editor

祝你好运!