将android:windowBackground设置为@null会使滚动变为拖尾?

时间:2012-08-27 23:03:16

标签: android android-adapterview

我正在使用sherlock操作栏库以支持许多设备。我有viewPager有3个片段:

  • 一个listView,每个项目都有textViewimageView
  • 第二项有gridView,每个项目都有textViewimageView
  • 第三个现在只有一个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)时,一切都只是涂抹,所以我得到了很多白色像素好像什么都没有刷新。

我甚至尝试为我的所有adapterView设置android:cacheColorHint="#00000000",但它仍然会发生。

发生了什么事?我怎么能解决这个问题?我喜欢添加上面的内容,因为它删除了每个应用程序出现的丑陋S3的丑陋渐变背景。

1 个答案:

答案 0 :(得分:11)

如果用其他内容覆盖它,你应该只将背景设置为nul。或者: - 在主题中将背景设置为null,并在布局中添加新背景 要么 - 将主题中的背景设置为所需的颜色/图像。