0

我正在使用来自 Google Labs 示例 ( https://github.com/GoogleChromeLabs/svgomg-twa )的SVGOMG-TWA受信任的 Web 活动示例。如何删除导航栏上方的这个白条?在此示例中,styles.xml 仅针对加载站点视图本身之前出现的初始屏幕的参数进行配置。该网站本身是黑暗的,以及应用程序中所有面板的颜色。在启动画面的显示过程中,缺少这条带,所以我得出的结论是,这要么是“站点浏览活动”本身的一部分,要么没有填满屏幕的整个高度并且有一个空闲空间,它被涂成白色。里面的所有颜色都是深色的。@color

这是样式styles.xml

<resources>
<!— Theme to create a blank screen while the TWA is opening —&gt;
<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 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%,则页面本身会重新加载并且此白条会被移除。状态栏的颜色也变为浅灰色,尽管颜色是为其指定的。也许它以某种方式连接起来。

如果有任何帮助,我将不胜感激!

4

1 回答 1

0

目前这是不可能的。有一个功能请求在这里实现:http: //crbug.com/1021436

于 2020-03-24T16:30:46.230 回答