我正在使用如下可绘制的渐变背景:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:startColor="#ffffff"
android:endColor="#cccccc"
android:angle="-90"
android:dither="true" />
</shape>
这会导致模拟器上出现带状渐变,当我截取模拟器的屏幕截图(使用 Eclipse)时,结果更差:
为什么?以及如何解决这个问题?尽管我android:dither="true"
在可绘制对象的 XML 中使用并将其设置在Activity
's中onCreate()
:
getWindow().setFormat(PixelFormat.RGBA_8888);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);
顺便说一句,蓝色部分是本机操作栏,灰色渐变是ListView
带有背景可绘制的行。