【问题标题】:How to check, if `onDraw` is called in preview mode如何检查是否在预览模式下调用了`onDraw`
【发布时间】:2023-04-01 01:32:02
【问题描述】:

在我自定义绘制的视图中,我使用Canvas.drawPaint(Paint) 方法。但 Android Studio 中的预览显示此消息:

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

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

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

【问题讨论】:

    标签: android android-studio drawing


    【解决方案1】:

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

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2020-03-04
      • 1970-01-01
      • 2021-10-07
      • 2020-01-16
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      相关资源
      最近更新 更多