1

我使用线性背景(xml 形状)作为 android 4.0 中的操作栏背景。它显示不好,看起来带状。

如何使其渲染平滑?

4

3 回答 3

2

首先,我假设您使用的是默认RGBA_8888像素格式(Android 2.3 的默认格式)。其次,在某些显示器上,渐变渲染效果不佳。一种解决方法是使用可绘制对象在渐变上覆盖少量噪点(应该使用重复的半透明噪点纹理)。drawable-nodpi<layer-list>

于 2012-08-17T19:04:31.807 回答
1

尝试提高PixelFormat窗口的质量:

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    getWindow().setFormat(PixelFormat.RGBA_8888);
}

这可能是这个问题的重复。

于 2012-08-16T20:42:05.797 回答
0

它是重复图案(平铺)还是九个补丁?ICS 在某些类型的渲染方面存在一些问题,因为默认情况下它使用硬件加速进行绘图,这使得无法使用某些绘图技术(特别是在 Drawables 时)并与其他一些技术产生不希望的结果。你可以在这里看到一些解释和列表

幸运的是,其中大多数都有解决方案或解决方法。只需要知道您使用哪种元素来绘制背景。

于 2012-08-18T09:51:49.503 回答