自定义渐变操作栏背景,不能很好地显示,需要抖动

时间:2012-05-14 05:42:00

标签: android gradient android-actionbar dithering

我使用线性背景(xml形状)作为android 4.0中的操作栏背景。它显示效果不佳,看起来很结合。

如何让它渲染顺畅?

3 个答案:

答案 0 :(得分:2)

首先,我假设您使用的是默认的RGBA_8888像素格式(默认情况下是Android 2.3)。其次,在某些显示器上,渐变效果很差。一种解决方法是使用small bit of noise drawable将<layer-list>覆盖在渐变上(drawable-nodpi中应重复的半透明噪声纹理)。

答案 1 :(得分:1)

尝试提高窗口的PixelFormat质量:

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

这可能是this question的副本。

答案 2 :(得分:0)

是重复图案(平铺)还是九贴片? ICS在某些类型的渲染中存在一些问题,因为它默认使用硬件加速进行绘制,这使得无法使用某些绘图技术(特别是在Drawables时)并且与其他绘制技术产生不希望的结果。您可以看到一些解释和list here

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