完美獲取Android狀態列高度
閒暇寫了個單本小說閱讀的應用。中間碰到了需要獲取狀態列高度的問題。
就像android後期版本,無法直接退出一樣。找了一些方法來獲取狀態列高度,結果都是為0.
還好,牛人是很多的,當時,找到一段程式碼,能夠有效的獲取狀態列的高度。特此記錄,備忘,以及供大家參考。
public int getSysBarHeight() { Class<?> c = null; Object obj = null; Field field = null; int x = 0; int 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) { Log.e("Jingle.du", "get status bar height fail"); e1.printStackTrace(); } return sbar; }
|
個人注:以下程式碼不能在onCreate裡面使用,否則獲取狀態列高度為0
Rect frame = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int statusBarHeight = frame.top;
相關文章
- Android獲取狀態列高度Android
- 直播平臺原始碼,快速獲取當前狀態列高度原始碼
- Android 監聽鍵盤狀態變化,並獲取鍵盤高度Android
- [Android Framework]獲取U盤 SD 狀態AndroidFramework
- Android 狀態列透明Android
- Android APP如何獲取裝置網線插拔的狀態AndroidAPP
- Android全屏與透明狀態列Android
- react-native android狀態列ReactAndroid
- Android 隱藏系統狀態列Android
- 獲取Mysql的狀態、變數MySql變數
- Android 沉浸式狀態列的實現Android
- android判斷狀態列是否可見Android
- Android-沉浸式狀態列的實現Android
- React Native Modal元件 Android覆蓋狀態列React Native元件Android
- 獲取ChoiceGroup多選狀態下的值
- 狀態列
- 【Android】狀態列通知Notification、NotificationManager詳解(轉載)Android
- 關於 Android 狀態列的適配總結Android
- 【轉】 android獲取裝置唯一標識完美解決方案Android
- Android開發-獲取系統輸入法高度的正確姿勢Android
- Android開發 - 獲取系統輸入法高度的正確姿勢Android
- Android 顯示、隱藏狀態列和導航欄Android
- 微信小程式直播狀態介面如何獲取微信小程式
- 動態生成DOM元素的高度及行數獲取與計算方法
- js獲取iframe和父級之間元素,方法、屬,獲取iframe的高度自適應iframe高度JS
- iOS 精準獲取webView內容高度並自適應高度iOSWebView
- 短視訊平臺原始碼,Android獲取螢幕的高度和寬度原始碼Android
- Android 沉浸式狀態列 漸變顏色的實現Android
- 狀態列相關
- 沉浸式狀態列
- delphi 獲取印表機狀態,如缺紙等問題
- 獲取各種螢幕高度寬度(工作)
- 瀏覽器滾動條高度的獲取瀏覽器
- android 自定義狀態列和導航欄分析與實現Android
- js 獲取可視介面的高度或寬度JS
- 05@多用列舉表示狀態、選項、狀態碼
- 短視訊直播系統,Android狀態列設定顏色字型Android
- Android開發筆記——透明狀態列與透明虛擬按鍵Android筆記
- 如何獲取Vivo系統的懸浮窗許可權狀態