グラデーションのある背景には、次のようなドローアブルを使用しています。
<?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"
drawablesのXMLで使用していて、これをActivity
'sで設定していますがonCreate()
:
getWindow().setFormat(PixelFormat.RGBA_8888);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);
ちなみに、青い部分がネイティブのアクションバーで、グレーのグラデーションがListView
背景のドローアブルのある行です。