我已经尝试了一切,并搜索了整个网络,但仍然没有任何效果
这是我的设计师设计的背景:
以及它在屏幕上的显示方式(Galaxy S I9000):
我尝试使用此代码启用抖动:
findViewById(R.id.LinearLayout_Main).getBackground().setDither(true);
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
Window window = getWindow();
window.setFormat(PixelFormat.RGBA_8888);
}
谁能告诉我为什么?
答案 0 :(得分:5)
我认为,这篇文章对你很有意思:
Android perfect UI: fighting with dithering
你也可以在这里阅读关于抖动背景的文章
android:dither="true" does not dither, what's wrong?
最后一条建议来自Android Google网上论坛
使用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" />