如何通过主页按钮创建活动

时间:2019-06-16 17:04:16

标签: android android-homebutton

我想通过电话上的主页按钮创建活动。 在某些设备中,主页按钮覆盖活动。 我该如何解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您是指导航栏并基于this问题,则解决方案是将这些属性添加到value-21 style.xml中:

<item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:fitsSystemWindows">true</item>

另一种方式是:

public static int getSoftButtonsBarSizePort(Activity activity) {
// getRealMetrics is only available with API 17 and +
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
    DisplayMetrics metrics = new DisplayMetrics();
    activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
    int usableHeight = metrics.heightPixels;
    activity.getWindowManager().getDefaultDisplay().getRealMetrics(metrics);
    int realHeight = metrics.heightPixels;
    if (realHeight > usableHeight)
        return realHeight - usableHeight;
    else
        return 0;
}
return 0;

}