2012-08-27 36 views
8

我使用sherlock actionbar庫來支持許多設備。我有一個viewPager其具有3個片段:將android:windowBackground設置爲@null會使滾動變爲拖影?

  • 一用一listView,每個項目都有一個textViewimageView
  • 第二具有gridView,每個項目都有一個textViewimageView
  • 第三目前只有textView

正如我在谷歌IO視頻聽說過(而且由於皮棉告訴我),建議有一個樣式被用於所有的活動:

<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和星系連結,當我滾動(或者是viewPager或者任何adapterViews)時,一切都只是塗抹,所以我得到很多白色像素,就好像沒有任何東西被刷新了。

我甚至試圖爲我的所有adapterView設置android:cacheColorHint="#00000000",但它仍然會出現。

發生了什麼事?我該如何解決這個問題?我喜歡增加上述內容,因爲它消除了每個應用程序出現的Galaxy S3的漸變背景。

+0

純黑色背景怎麼樣? – zapl

+0

它寫了一個錯誤:「錯誤:顏色類型不允許(在'android:windowBackground'值'#ff000000'...」,所以我欺騙了編譯器,並從res文件夾中給它一個顏色,然後它的工作,但我不記得是什麼原因的建議,所以我不知道這是否有幫助。我記得的是,羅曼人是一個演講,無論如何,你爲什麼不把你的回答,而不是發表評論? –

+0

嗯,你知道你在那裏得到了一個堅實的背景,所以海事組織,你應該寫你做的回答:) – zapl

回答

11

如果您用其他方式覆蓋背景,則只應將背景設置爲nul。或者: - 在主題中將背景設置爲null,並在佈局中添加新背景 或 - 將主題中的背景設置爲所需的顏色/圖像。

+1

btw,爲什麼將listView和窗口上的背景都設置爲null會導致奇怪的拖影發生? –

+2

因爲您沒有背景,所以Android不會清除窗口。 –

+0

當你說「不清除窗口」時,它與glClear有什麼關係?我想有一個窗口的默認顏色被使用。 –

相關問題