无法获得渐变背景看起来不错?

时间:2011-10-03 18:26:26

标签: android screen

我已经尝试了一切,并搜索了整个网络,但仍然没有任何效果 这是我的设计师设计的背景:
 enter image description here

以及它在屏幕上的显示方式(Galaxy S I9000):
enter image description here

我尝试使用此代码启用抖动:

findViewById(R.id.LinearLayout_Main).getBackground().setDither(true);
    @Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    Window window = getWindow();
    window.setFormat(PixelFormat.RGBA_8888);
}

谁能告诉我为什么?

1 个答案:

答案 0 :(得分:5)

我认为,这篇文章对你很有意思:

Android perfect UI: fighting with dithering

你也可以在这里阅读关于抖动背景的文章

android:dither="true" does not dither, what's wrong?

最后一条建议来自Android Google网上论坛

https://groups.google.com/group/android-developers/browse_thread/thread/aebef48635d04334/2e3d86e62e0452e5?lnk=gst&q=dithering#2e3d86e62e0452e5

使用gradient proxy drawable shape代替@drawable/image,如下所示:

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/image" 
    android:dither="true" />