0

我升级到 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>
4

1 回答 1

1

我发现在线性布局(设置android:layerType="software")上强制软件加速解决了这个问题。

于 2012-12-15T22:57:48.537 回答