Преглед на файлове

feat: 状态栏dp高度

DoggyZhang преди 2 месеца
родител
ревизия
e4a2ee9ce2
променени са 3 файла, в които са добавени 28 реда и са изтрити 3 реда
  1. 1 1
      frame/bom/build.gradle
  2. 1 1
      frame/util/build.gradle
  3. 26 1
      frame/util/src/main/java/com/adealink/frame/util/DisplayUtilExt.kt

+ 1 - 1
frame/bom/build.gradle

@@ -6,7 +6,7 @@ plugins {
 ext {
     GROUP_ID = 'com.wenext.android'
     ARTIFACT_ID = 'frame-bom'
-    VERSION = '6.2.5'
+    VERSION = '6.2.6'
 }
 
 dependencies {

+ 1 - 1
frame/util/build.gradle

@@ -7,7 +7,7 @@ plugins {
 ext {
     GROUP_ID = 'com.wenext.android'
     ARTIFACT_ID = 'frame-util'
-    VERSION = '6.0.5'
+    VERSION = '6.0.6'
 }
 
 if (project.FRAME_DEBUG != "true") {

+ 26 - 1
frame/util/src/main/java/com/adealink/frame/util/DisplayUtilExt.kt

@@ -3,6 +3,7 @@ package com.adealink.frame.util
 import android.app.Activity
 import android.content.Context
 import android.view.Window
+import com.adealink.frame.util.DisplayUtil.getDisplayMetrics
 import com.adealink.frame.util.DisplayUtil.getNavMenuHeight
 import com.adealink.frame.util.DisplayUtil.getStatusBarHeight
 
@@ -10,14 +11,38 @@ fun Activity?.statusBarHeight(): Int {
     return this?.window.statusBarHeight()
 }
 
+fun Activity?.statusBarHeightDp(): Int {
+    val scale = getDisplayMetrics().density
+    return (this?.window.statusBarHeight() / scale).toInt()
+}
+
+
 fun Window?.statusBarHeight(): Int {
     return this?.let {
         getStatusBarHeight(it)
     } ?: 0
 }
 
+fun Window?.statusBarHeightDp(): Int {
+    val heightPx = this?.let {
+        getStatusBarHeight(it)
+    } ?: 0
+    val scale = getDisplayMetrics().density
+    return (heightPx / scale).toInt()
+}
+
 fun Context?.naviBarHeight(): Int {
-    return this?.let {
+    val heightPx = this?.let {
+        getNavMenuHeight(it)
+    } ?: 0
+    val scale = getDisplayMetrics().density
+    return (heightPx / scale).toInt()
+}
+
+fun Context?.naviBarHeightDp(): Int {
+    val heightPx = this?.let {
         getNavMenuHeight(it)
     } ?: 0
+    val scale = getDisplayMetrics().density
+    return (heightPx / scale).toInt()
 }