我有一个“Tiles”的 GridView,每个都具有以下android:background
属性:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:endColor="#00FFFFFF"
android:gradientRadius="180"
android:startColor="#55FFFFFF"
android:type="radial" />
</shape>
当可滚动网格最初呈现时,图块如下所示:
列表向下滚动后,即使只是一个像素,所有的图块都会有这个新的、像素化的渐变:
渐变位于相对布局上,定义如下(其中有一个用于星形的 ImageView、一个 TextView 等):
<RelativeLayout
android:id="@+id/tile_image_layout_gradient"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/radialbg"
android:orientation="vertical"
android:paddingBottom="10dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="20dp" />
这是一款运行 Android 2.3.4 的 Experia 手机。Galaxy S3 似乎可以很好地渲染它,但任何基于 4.x 的 x86 仿真器也有同样的伪影问题。