Android獲取虛擬導航鍵的高度

2021-08-11 02:04:07 字數 645 閱讀 8223

自從有了全面屏,就有了虛擬按鍵,我們該如何獲取 螢幕的真實高度 以及 虛擬鍵的高度 呢?

之前我們使用的都是下面的方法,但有乙個問題就是,在全面屏中,它獲取到的高度是不包含下面導航鍵的高度的:

public static int getheight(context context)
獲取螢幕的真實高度

public static int getrealheight(context context)  else 

int realheight = dm.heightpixels;

return realheight;

}

獲取虛擬導航鍵的高度

其實,可以直接用上面的getrealheight(context) - getheight(context),下面是利用反射的方法:

監聽android的Home鍵

intentfilter intentfilter new intentfilter intentfilter.addaction intent.action close system dialogs mcontext.registerreceiver mreceiver,intentfilter ...

android返回鍵的監聽

監聽back鍵按下事件,方法1 注意 super.onbackpressed 會自動呼叫finish 方法,關閉 當前activity.若要遮蔽back鍵盤,注釋該行 即可 override public void onbackpressed 監聽back鍵按下事件,方法2 注意 返回值表示 是否能...

android虛擬按鍵的實現

以前看過好幾次的東西又忘記了.或者寫下來就會記住了吧.那就寫下來 systemui 中虛擬按鍵的實現 home,back,recently 以home鍵為例 在layout中,定義home鍵為乙個keybuttonview 從布局上看,每個虛擬按鍵是 keybuttonview 那麼這個 class...