現象描述:在android tv中,我們發現在activity之間的跳轉過程中會發生白色閃屏的現象,哪怕這個activity沒有加載佈局,或者佈局的背景設置爲黑色,也不會起到作用.
解決方法如下:
<activity android:name="com.starnet.hblogin.MainActivity" android:theme="@style/ActivityTheme"/>
在給要跳轉的activity的主題設置爲自己的主題;
自定義主題android:theme="@style/ActivityTheme"/>內容如下:
<style name="ActivityTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name ="android:windowBackground">@color/black</item> </style> 顏色設置爲黑色如下: <color name="black">#ff000000</color>
自己的理解是,因爲activity是需要展示佈局,所以activity就待有一個畫板,你需要展示你的佈局,android就把佈局加載到畫板上,畫板默認白色,當畫板沒有佈局時就是白色.佈局加載需要時間,所以在activity調轉過程也會出現白色閃屏.這個白板就是主題,所以自定義主題,把主題的白景設置爲黑色.