有效獲取狀態欄(StatusBar)高度

碰到瞭需要獲取狀態欄高度的問題。
就像android後期版本,無法直接退出一樣。找瞭一些方法來獲取狀態欄高度,結果都是為0.
還好,牛人是很多的,當時,找到一段代碼,能夠有效的獲取狀態欄的高度。特此記錄,備忘,以及供大傢參考。

Class<?> c = null;
Object obj = null;
Field field = null;
int x = 0, sbar = 0;
try {
    c = Class.forName("com.android.internal.R$dimen");
    obj = c.newInstance();
    field = c.getField("status_bar_height");
    x = Integer.parseInt(field.get(obj).toString());
    sbar = getResources().getDimensionPixelSize(x);
} catch (Exception e1) {
    loge("get status bar height fail");
    e1.printStackTrace();

 同時,也希望看小說的朋友們,可以使用下兄弟做的小應用,自我感覺閱讀翻頁效果還湊合(自己制作的哈)。

 

摘自 與時俱進

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。