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 に答える