代码之家  ›  专栏  ›  技术社区  ›  Cheok Yan Cheng

如何避免新的应用内购买底单推高整个应用

  •  0
  • Cheok Yan Cheng  · 技术社区  · 7 年前

    我们使用

    // BillingClient mBillingClient;
    mBillingClient.launchBillingFlow
    

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

    现在,对于最近的Android更新,谷歌改变了应用内购买流程, 显示底页。

    但是,这会产生不必要的行为。显示底页时,

    1. 因为顶部的状态栏是隐藏的,所以会有一个额外的空间。结果,我的应用程序被推高了。这会造成不愉快的用户体验。

    在显示应用内购买底页之前

    enter image description here


    在显示应用程序内购买底页后。应用程序被“推上”。状态栏不见了

    enter image description here


    你知道我们怎样才能避免新的应用内购买表推高整个应用吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Cheok Yan Cheng    7 年前

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

    关键是申请 android:fitsSystemWindows 是真的。