我的同事建议我避免在我的移动应用程序中使用任何渐变,因为手机无法处理在按钮/背景等上渲染渐变所需的工作量.我在渲染按钮时没有看到任何挂起或任何东西,但是在那里我应该避免的渐变?
解决方法
这取决于你使用它的位置.如果您要将SolidColorBrush与GradientBrush相比较,平台需要做更多工作来渲染渐变,但性能差异可以忽略不计.
我能想到的唯一情况是,假设您在大型ListBox中使用复杂渐变并在ListBoxItems中使用它,这使得很多渐变得到实例化.在那种情况下,我宁愿用低质量的JPEG替换渐变. JPEG(图像)将自动为我提供更多的系统级缓存,列表框将比在那里提供矢量渐变更好.
但如果它是单个按钮或其他一些控件样式,使用渐变是完全没问题的.
更多这类提示可以在我的博客中找到 – http://jobijoy.blogspot.com/2011/05/wp7dev-tip-2-few-things-to-remember-on.html