我使用的是谷歌实验室示例中的SVGOMG-TWA可信Web活动示例(https://github.com/GoogleChromeLabs/svgomg-twa)。如何删除导航栏上方的白色条?在本例中,In styles.xml仅针对加载站点视图本身之前出现的启动屏幕的参数进行配置。网站本身是深色的,应用程序中所有面板的颜色也是如此。在飞溅屏幕的显示过程中,这个带子不见了,所以我得出的结论是,这要么是"网站浏览活动"本身的一部分,要么它没有填满屏幕的整个高度,并且有一个空闲的空间,它被涂成了白色。@color
中的所有颜色都是深色。
以下是stylesstyles.xml:
<resources>
<!— Theme to create a blank screen while the TWA is opening —>
<style name= "Theme.LauncherActivity" parent="Theme.AppCompat.NoActionBar">
<item name= "android:windowIsTranslucent">true</item>
<item name= "android:windowBackground">@color/colorPrimaryDark</item>
<item name= "android:statusBarColor">@color/colorPrimary</item>
<item name= "android:navigationBarColor">@color/colorPrimary</item>
<item name= "android:backgroundDimEnabled">false</item>
</style>
</resources>
这是AndroidManifest.xml:的一部分
<meta-data android:name= "android.support.customtabs.trusted.STATUS_BAR_COLOR"
android:resource="@color/colorPrimary" />
因此,该示例在显示启动屏幕后为站点查看本身设置状态栏的颜色,但如果以相同方式设置背景颜色,则不会发生任何更改,并且白色栏仍然保留。
我附上了一张打开网站的应用程序截图和这条白线:https://i.stack.imgur.com/0OhZH.png
我还试图寻找TWA实现的其他示例,但它们也有这个带,而且它们本身不起作用。如果你知道在不使用Chrome和标准WebView的情况下实现PWA应用程序的其他方法,那么我很乐意了解它们。
如果设备的电池电量低于10%,则页面本身会重新加载,并删除此白色条。状态栏的颜色也变为浅灰色,尽管它的颜色是指定的。也许它是以某种方式连接的。
如果有任何帮助,我将不胜感激
这目前是不可能的。有一个功能要求在这里实现:http://crbug.com/1021436