我在视图中绘制背景(网格),基本上所有屏幕都填充了三角形(注意我需要绘制三角形),但似乎让应用程序变慢。
我是否可以采取任何配置来优化应用程序性能?一些配置以较低的质量绘制我的背景。
感谢
答案 0 :(得分:0)
经过大量的反复试验后,我发现解决方案是在OnSizeChanged而不是FrameLayout的OnDraw事件上进行自定义绘图,因此代码只会被执行一次。在 OnSizeChanged 事件中,我在临时画布中绘制背景,将其设置为位图,为其创建BitmapDrawable并使用 BitmapDrawable调用setBackgroundDrawable 。之后,我执行自定义绘制并将其绘制到位图中,该位图设置为自定义ImageView,可以在不影响性能的情况下进行缩放和滚动。自定义 ImageView 与我发布的here示例类似。