我升级到Android 4.2,突然之间我的主页小部件上的线性渐变不符合预期。而不是渐变我似乎得到一个恒定的乐队。然后,如果我重新启动设备,渐变开始“再次”工作,这是非常令人费解的。我和其他团队成员谈过,他们的设备似乎没有问题。以下是问题的屏幕截图:
渐变应用于图像的下半部分,应从底部的半透明到顶部的完全透明。相反,您可以在图像的下半部分看到基本恒定的半透明区域。布局类似于:
<RelativeLayout>
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="@drawable/gradient"
android:orientation="vertical" >
...
,而渐变背景是
<shape>
<gradient
android:angle="90"
android:startColor="#D0000000"
android:endColor= "#00000000"
android:type="linear" />
</shape>
答案 0 :(得分:1)
我发现强制线性布局上的s / w加速(设置android:layerType="software"
)解决了这个问题。