如何避免应用内购买弹出窗口推动整个应用程序上移

6
在最近的Android更新中,Google已经改变了他们的应用内购买界面。
我们使用:
// BillingClient mBillingClient;
mBillingClient.launchBillingFlow

启动应用内购买流程。

以前,当我们启动应用内购买流程时,屏幕中央会显示对话框。

现在,在最近的Android更新中,Google已经改变了应用内购买流程,展示一个底部卡片。

然而,这会导致不良行为。当底部卡片显示时,

  1. 顶部状态栏将被隐藏
  2. 由于顶部状态栏被隐藏了,会有额外的空间。结果,我的应用被推上去了。这会给用户带来不愉快的体验。

请查看截图。

展示应用内购买底部卡片之前

enter image description here


展示应用内购买底部卡片之后,“推上去”的应用。状态栏也消失了

enter image description here


有什么方法可以避免新的应用内购买底部卡片推上整个应用吗?


GooglePlay 应用有一定的方法来实现这个功能,因此这一定是可行的。 - coolcool1994
1个回答

0

这是我针对上述问题的解决方案。

<style name="Theme.JStock.FitSystemWindows.Light" parent="@style/Theme.JStock.Base.Light">
    <item name="android:fitsSystemWindows">true</item>
</style>

关键是将android:fitsSystemWindows设置为true。

1
这并没有帮助。首先,它保留了状态栏,但仍隐藏了所有图标,使状态栏为空。其次,默认情况下,即使尚未打开应用程序中的底部工作表,它也会将应用程序的布局向上推动几个像素。 - Sagar
在哪里应用此风格? - Amit Desale

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接