在我的自定义绘制视图中,我使用
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 说: 这相当于(但更快)使用指定的绘图绘制无限大的矩形。
我的问题是:我可以检查是否在预览模式下绘图,并有条件地使用任一方法吗?或者其他一些解决方法可以使预览正常工作并保持性能?
您可以使用 View 的内置
isInEditMode()
函数,如下所述:
http://developer.android.com/reference/android/view/View.html#isInEditMode%28%29
您还可以在此线程中找到其他方法: Eclipse 可视化编辑器中的自定义 Android 视图
祝你好运!