8

多くのデバイスをサポートするために、sherlock アクションバー ライブラリを使用しています。私viewPagerは3つのフラグメントを持つを持っています:

  • の 1 つlistView、各アイテムにはtextViewとがあります。imageView
  • 2 番目には がありgridView、各アイテムにはtextViewと がありますimageView
  • 3 つ目はtextView今のところ です。

Google IO ビデオで聞いたように (そして Lint が教えてくれたので)、すべてのアクティビティに次のスタイルを使用することをお勧めします。

<resources xmlns:android="http://schemas.android.com/apk/res/android">

  <style name="AppTheme" parent="@style/Theme.Sherlock">
    <item name="android:windowBackground">@null</item>
  </style>

</resources>

これは多くのデバイスでうまくいきました。

ただし、エミュレーターではバージョン 2.3.3 を使用し、galaxy nexus では、スクロールすると (viewPagerまたはいずれかadapterViews)、すべてがにじむだけなので、何も更新されていないかのように多くの白いピクセルが表示されます。

すべての adapterViewsを設定しようとしましandroid:cacheColorHint="#00000000"たが、それでも発生します。

何が起こっている?どうすればこのことを修正できますか? すべてのアプリに表示されるGalaxy S3の醜いグラデーションの背景が削除されるため、上記を追加するのが好きです.

4

1 に答える 1

11

背景を何か他のもので覆う場合にのみ、背景を nul に設定する必要があります。次のいずれか: - テーマで背景を null に設定し、レイアウトに新しい背景を追加するか、または - テーマの背景を必要な色/画像に設定します。

于 2012-12-11T01:31:36.137 に答える