作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的自定义绘制 View 中,我使用了 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 说:这等同于(但更快)用指定的颜料绘制一个无限大的矩形。
我的问题是:如果我在预览模式下绘图,我可以检查并有条件地使用任何一种方法吗?或者其他一些解决方法来使预览工作并保持性能?
最佳答案
您可以使用 View 的内置 isInEditMode()
函数,如下所述: http://developer.android.com/reference/android/view/View.html#isInEditMode%28%29
您还可以在此线程中找到其他方法: Custom Android Views in Eclipse Visual Editor
祝你好运!
关于android - 如何检查是否在预览模式下调用了 `onDraw`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31960044/
我是一名优秀的程序员,十分优秀!