现象描述:在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调转过程也会出现白色闪屏.这个白板就是主题,所以自定义主题,把主题的白景设置为黑色.