我使用线性背景(xml 形状)作为 android 4.0 中的操作栏背景。它显示不好,看起来带状。
如何使其渲染平滑?
我使用线性背景(xml 形状)作为 android 4.0 中的操作栏背景。它显示不好,看起来带状。
如何使其渲染平滑?
首先,我假设您使用的是默认RGBA_8888
像素格式(Android 2.3 的默认格式)。其次,在某些显示器上,渐变渲染效果不佳。一种解决方法是使用可绘制对象在渐变上覆盖少量噪点(应该使用重复的半透明噪点纹理)。drawable-nodpi
<layer-list>
尝试提高PixelFormat
窗口的质量:
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
getWindow().setFormat(PixelFormat.RGBA_8888);
}
这可能是这个问题的重复。
它是重复图案(平铺)还是九个补丁?ICS 在某些类型的渲染方面存在一些问题,因为默认情况下它使用硬件加速进行绘图,这使得无法使用某些绘图技术(特别是在 Drawables 时)并与其他一些技术产生不希望的结果。你可以在这里看到一些解释和列表。
幸运的是,其中大多数都有解决方案或解决方法。只需要知道您使用哪种元素来绘制背景。