diff --git a/OCH/mogo-och-taxi/src/main/res/layout/taxi_being_order.xml b/OCH/mogo-och-taxi/src/main/res/layout/taxi_being_order.xml index ec371192b8..392c4065e1 100644 --- a/OCH/mogo-och-taxi/src/main/res/layout/taxi_being_order.xml +++ b/OCH/mogo-och-taxi/src/main/res/layout/taxi_being_order.xml @@ -73,7 +73,7 @@ android:ellipsize="end" android:lineSpacingExtra="10dp" android:textColor="#FFFFFF" - android:textSize="dp_46" + android:textSize="@dimen/dp_46" app:layout_constraintRight_toLeftOf="@+id/module_och_taxi_navi_end_iv" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toBottomOf="@+id/module_och_taxi_order_station_title_2" diff --git a/app_ipc_monitoring/mogo-adas-connect-status/src/main/java/com/zhidao/support/adas/high/widget/ConnectStatusFloatWindow.java b/app_ipc_monitoring/mogo-adas-connect-status/src/main/java/com/zhidao/support/adas/high/widget/ConnectStatusFloatWindow.java index eeaf0dcf5c..3e28199f85 100644 --- a/app_ipc_monitoring/mogo-adas-connect-status/src/main/java/com/zhidao/support/adas/high/widget/ConnectStatusFloatWindow.java +++ b/app_ipc_monitoring/mogo-adas-connect-status/src/main/java/com/zhidao/support/adas/high/widget/ConnectStatusFloatWindow.java @@ -140,15 +140,15 @@ public class ConnectStatusFloatWindow implements View.OnTouchListener { mInViewY = motionEvent.getY(); // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.getRawX(); - mDownInScreenY = motionEvent.getRawY() - getSysBarHeight(mContext); + mDownInScreenY = motionEvent.getRawY() - BarUtils.getStatusBarHeight(); mInScreenX = motionEvent.getRawX(); - mInScreenY = motionEvent.getRawY() - getSysBarHeight(mContext); + mInScreenY = motionEvent.getRawY() - BarUtils.getStatusBarHeight(); btn_drag.setSelected(true); break; case MotionEvent.ACTION_MOVE: // 更新浮动窗口位置参数 mInScreenX = motionEvent.getRawX(); - mInScreenY = motionEvent.getRawY() - getSysBarHeight(mContext); + mInScreenY = motionEvent.getRawY() - BarUtils.getStatusBarHeight(); mWindowParams.x = (int) (mInScreenX - mInViewX); mWindowParams.y = (int) (mInScreenY - mInViewY); // 手指移动的时候更新小悬浮窗的位置 @@ -192,25 +192,4 @@ public class ConnectStatusFloatWindow implements View.OnTouchListener { private int sbar = -1; - // 获取系统状态栏高度 - public int getSysBarHeight(Context contex) { - if (sbar == -1) { - Class c; - Object obj; - Field field; - int x; - 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 = contex.getResources().getDimensionPixelSize(x); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - return sbar; - } - } diff --git a/app_ipc_monitoring/src/main/java/com/zhidao/adas/client/ui/FloatWindow.java b/app_ipc_monitoring/src/main/java/com/zhidao/adas/client/ui/FloatWindow.java index 67a7a2ce87..e8a067571f 100644 --- a/app_ipc_monitoring/src/main/java/com/zhidao/adas/client/ui/FloatWindow.java +++ b/app_ipc_monitoring/src/main/java/com/zhidao/adas/client/ui/FloatWindow.java @@ -12,6 +12,7 @@ import android.view.WindowManager; import androidx.recyclerview.widget.RecyclerView; +import com.mogo.eagle.core.utilcode.util.BarUtils; import com.zhidao.adas.client.R; import com.zhidao.adas.client.adapter.ConnectStatusAdapter; import com.zhidao.adas.client.adapter.DataShowAdapter; @@ -108,14 +109,14 @@ public class FloatWindow implements View.OnTouchListener { mInViewY = motionEvent.getY(); // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.getRawX(); - mDownInScreenY = motionEvent.getRawY() - getSysBarHeight(mContext); + mDownInScreenY = motionEvent.getRawY() - BarUtils.getStatusBarHeight(); mInScreenX = motionEvent.getRawX(); - mInScreenY = motionEvent.getRawY() - getSysBarHeight(mContext); + mInScreenY = motionEvent.getRawY() - BarUtils.getStatusBarHeight(); break; case MotionEvent.ACTION_MOVE: // 更新浮动窗口位置参数 mInScreenX = motionEvent.getRawX(); - mInScreenY = motionEvent.getRawY() - getSysBarHeight(mContext); + mInScreenY = motionEvent.getRawY() - BarUtils.getStatusBarHeight(); mWindowParams.x = (int) (mInScreenX - mInViewX); mWindowParams.y = (int) (mInScreenY - mInViewY); // 手指移动的时候更新小悬浮窗的位置 @@ -157,25 +158,4 @@ public class FloatWindow implements View.OnTouchListener { private int sbar = -1; - // 获取系统状态栏高度 - public int getSysBarHeight(Context contex) { - if (sbar == -1) { - Class c; - Object obj; - Field field; - int x; - 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 = contex.getResources().getDimensionPixelSize(x); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - return sbar; - } - } diff --git a/app_ipc_monitoring/src/main/java/com/zhidao/adas/client/ui/special/SpecialVehicleFloatWindow.java b/app_ipc_monitoring/src/main/java/com/zhidao/adas/client/ui/special/SpecialVehicleFloatWindow.java index c60756c777..3b29b45006 100644 --- a/app_ipc_monitoring/src/main/java/com/zhidao/adas/client/ui/special/SpecialVehicleFloatWindow.java +++ b/app_ipc_monitoring/src/main/java/com/zhidao/adas/client/ui/special/SpecialVehicleFloatWindow.java @@ -22,6 +22,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.appcompat.widget.AppCompatButton; +import com.mogo.eagle.core.utilcode.util.BarUtils; import com.zhidao.adas.client.R; import com.zhidao.adas.client.bean.SpecialVehicleBean; import com.zhidao.adas.client.bean.SpecialVehicleOption; @@ -129,9 +130,9 @@ public class SpecialVehicleFloatWindow extends LinearLayout { mInViewY = event.getY(); // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = event.getRawX(); - mDownInScreenY = event.getRawY() - getSysBarHeight(getContext()); + mDownInScreenY = event.getRawY() - BarUtils.getStatusBarHeight(); mInScreenX = event.getRawX(); - mInScreenY = event.getRawY() - getSysBarHeight(getContext()); + mInScreenY = event.getRawY() - BarUtils.getStatusBarHeight(); if (!isMaximize) { btn_maximize.setPressed(true); @@ -142,7 +143,7 @@ public class SpecialVehicleFloatWindow extends LinearLayout { case MotionEvent.ACTION_MOVE: // 更新浮动窗口位置参数 mInScreenX = event.getRawX(); - mInScreenY = event.getRawY() - getSysBarHeight(getContext()); + mInScreenY = event.getRawY() - BarUtils.getStatusBarHeight(); wmParams.x = (int) (mInScreenX - mInViewX); wmParams.y = (int) (mInScreenY - mInViewY); updateViewLayout(); @@ -195,24 +196,7 @@ public class SpecialVehicleFloatWindow extends LinearLayout { // 获取系统状态栏高度 private int sbar = -1; - public int getSysBarHeight(Context contex) { - if (sbar == -1) { - Class c; - Object obj; - Field field; - int x; - 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 = contex.getResources().getDimensionPixelSize(x); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - return sbar; - } + /*****************************业务逻辑*******************************************/ diff --git a/app_mogo_magic_ring/src/main/java/com/zhidao/adas/magic/ui/FloatWindow.java b/app_mogo_magic_ring/src/main/java/com/zhidao/adas/magic/ui/FloatWindow.java index 18ba3b1cba..7e732899c0 100644 --- a/app_mogo_magic_ring/src/main/java/com/zhidao/adas/magic/ui/FloatWindow.java +++ b/app_mogo_magic_ring/src/main/java/com/zhidao/adas/magic/ui/FloatWindow.java @@ -12,6 +12,7 @@ import android.view.WindowManager; import androidx.recyclerview.widget.RecyclerView; +import com.mogo.eagle.core.utilcode.util.BarUtils; import com.zhidao.adas.magic.R; import com.zhidao.adas.magic.adapter.ConnectStatusAdapter; import com.zhidao.adas.magic.bean.IPCConnectState; @@ -108,14 +109,14 @@ public class FloatWindow implements View.OnTouchListener { mInViewY = motionEvent.getY(); // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.getRawX(); - mDownInScreenY = motionEvent.getRawY() - getSysBarHeight(mContext); + mDownInScreenY = motionEvent.getRawY() - BarUtils.getStatusBarHeight(); mInScreenX = motionEvent.getRawX(); - mInScreenY = motionEvent.getRawY() - getSysBarHeight(mContext); + mInScreenY = motionEvent.getRawY() - BarUtils.getStatusBarHeight(); break; case MotionEvent.ACTION_MOVE: // 更新浮动窗口位置参数 mInScreenX = motionEvent.getRawX(); - mInScreenY = motionEvent.getRawY() - getSysBarHeight(mContext); + mInScreenY = motionEvent.getRawY() - BarUtils.getStatusBarHeight(); mWindowParams.x = (int) (mInScreenX - mInViewX); mWindowParams.y = (int) (mInScreenY - mInViewY); // 手指移动的时候更新小悬浮窗的位置 @@ -156,27 +157,4 @@ public class FloatWindow implements View.OnTouchListener { mFloatLayout.setAlpha(1); } - private int sbar = -1; - - // 获取系统状态栏高度 - public int getSysBarHeight(Context contex) { - if (sbar == -1) { - Class c; - Object obj; - Field field; - int x; - 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 = contex.getResources().getDimensionPixelSize(x); - } catch (Exception e1) { - e1.printStackTrace(); - } - } - return sbar; - } - } diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/AIDataCollectWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/AIDataCollectWindow.kt index c841efd260..f692c0d90a 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/AIDataCollectWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/AIDataCollectWindow.kt @@ -19,6 +19,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA import com.mogo.eagle.core.utilcode.mogo.toast.TipToast import com.mogo.eagle.core.utilcode.util.AppUtils +import com.mogo.eagle.core.utilcode.util.BarUtils import com.mogo.eagle.core.utilcode.util.ThreadUtils import com.mogo.eagle.core.utilcode.util.TimeUtils import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String @@ -299,14 +300,14 @@ class AIDataCollectWindow constructor(activity: Activity) : View.OnTouchListener mInViewY = motionEvent.y // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.rawX - mDownInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mDownInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() } MotionEvent.ACTION_MOVE -> { // 更新浮动窗口位置参数 mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mWindowParams!!.x = (mInScreenX - mInViewX).toInt() mWindowParams!!.y = (mInScreenY - mInViewY).toInt() // 手指移动的时候更新小悬浮窗的位置 @@ -322,7 +323,7 @@ class AIDataCollectWindow constructor(activity: Activity) : View.OnTouchListener // 默认固定位置,靠屏幕右边缘的中间 mWindowManager!!.defaultDisplay.getMetrics(metrics) mWindowParams!!.x = metrics.widthPixels - mWindowParams!!.y = metrics.heightPixels / 2 - getSysBarHeight(mActivity)-350 + mWindowParams!!.y = metrics.heightPixels / 2 - BarUtils.getStatusBarHeight()-350 mWindowManager!!.addView(mFloatLayout, mWindowParams) } } @@ -335,25 +336,6 @@ class AIDataCollectWindow constructor(activity: Activity) : View.OnTouchListener if (mFloatLayout.parent != null) mWindowManager!!.removeView(mFloatLayout) } - // 获取系统状态栏高度 - private fun getSysBarHeight(activity: Activity): Int { - val c: Class<*> - val obj: Any - val field: Field - val x: Int - var sbar = 0 - try { - c = Class.forName("com.android.internal.R\$dimen") - obj = c.newInstance() - field = c.getField("status_bar_height") - x = field.get(obj).toString().toInt() - sbar = activity.resources.getDimensionPixelSize(x) - } catch (e1: Exception) { - e1.printStackTrace() - } - return sbar - } - fun setClickListener(clickListener: ClickListener) { this.clickListener = clickListener } diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kt index 6a4b4a9c93..6518eb66ac 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kt @@ -23,6 +23,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA import com.mogo.eagle.core.utilcode.mogo.toast.TipToast import com.mogo.eagle.core.utilcode.util.AppUtils +import com.mogo.eagle.core.utilcode.util.BarUtils import com.mogo.eagle.core.utilcode.util.ThreadUtils import com.mogo.eagle.core.utilcode.util.TimeUtils import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String @@ -314,14 +315,14 @@ class InitiativeBadCaseWindow constructor(activity: Activity) : View.OnTouchList mInViewY = motionEvent.y // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.rawX - mDownInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mDownInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() } MotionEvent.ACTION_MOVE -> { // 更新浮动窗口位置参数 mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mWindowParams!!.x = (mInScreenX - mInViewX).toInt() mWindowParams!!.y = (mInScreenY - mInViewY).toInt() // 手指移动的时候更新小悬浮窗的位置 @@ -337,7 +338,7 @@ class InitiativeBadCaseWindow constructor(activity: Activity) : View.OnTouchList // 默认固定位置,靠屏幕右边缘的中间 mWindowManager!!.defaultDisplay.getMetrics(metrics) mWindowParams!!.x = metrics.widthPixels - mWindowParams!!.y = metrics.heightPixels / 2 - getSysBarHeight(mActivity)-350 + mWindowParams!!.y = metrics.heightPixels / 2 - BarUtils.getStatusBarHeight()-350 mWindowManager!!.addView(mFloatLayout, mWindowParams) //开启录包 if(recordCaseEntity!=null){ @@ -358,25 +359,6 @@ class InitiativeBadCaseWindow constructor(activity: Activity) : View.OnTouchList if (mFloatLayout.parent != null) mWindowManager!!.removeView(mFloatLayout) } - // 获取系统状态栏高度 - private fun getSysBarHeight(activity: Activity): Int { - val c: Class<*> - val obj: Any - val field: Field - val x: Int - var sbar = 0 - try { - c = Class.forName("com.android.internal.R\$dimen") - obj = c.newInstance() - field = c.getField("status_bar_height") - x = field.get(obj).toString().toInt() - sbar = activity.resources.getDimensionPixelSize(x) - } catch (e1: Exception) { - e1.printStackTrace() - } - return sbar - } - override fun onAutopilotRecordResult(recordPanel: RecordPanelOuterClass.RecordPanel) { CallerLogger.d("${M_DEVA}${TAG}", "-- 收到工控机录制任务回调 -- $recordPanel") ThreadUtils.runOnUiThread { diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt index 5cc9d5f39f..ff83556e2b 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt @@ -21,10 +21,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotCarStatusListe import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA import com.mogo.eagle.core.utilcode.mogo.toast.TipToast -import com.mogo.eagle.core.utilcode.util.AppUtils -import com.mogo.eagle.core.utilcode.util.SizeUtils -import com.mogo.eagle.core.utilcode.util.ThreadUtils -import com.mogo.eagle.core.utilcode.util.TimeUtils +import com.mogo.eagle.core.utilcode.util.* import com.mogo.eagle.core.utilcode.util.TimeUtils.millis2String import com.zhidao.loglib.call.LogInfoManagerFactory import com.zhidao.loglib.upload.OnUploadListener @@ -270,14 +267,14 @@ class PassiveBadCaseWindow constructor(activity: Activity) : View.OnTouchListene mInViewY = motionEvent.y // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.rawX - mDownInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mDownInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() } MotionEvent.ACTION_MOVE -> { // 更新浮动窗口位置参数 mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mWindowParams!!.x = (mInScreenX - mInViewX).toInt() mWindowParams!!.y = (mInScreenY - mInViewY).toInt() // 手指移动的时候更新小悬浮窗的位置 @@ -293,7 +290,7 @@ class PassiveBadCaseWindow constructor(activity: Activity) : View.OnTouchListene // 默认固定位置,靠屏幕右边缘的中间 mWindowManager!!.defaultDisplay.getMetrics(metrics) mWindowParams!!.x = metrics.widthPixels - mWindowParams!!.y = metrics.heightPixels / 2 - getSysBarHeight(mActivity)-350 + mWindowParams!!.y = metrics.heightPixels / 2 - BarUtils.getStatusBarHeight()-350 mWindowManager!!.addView(mFloatLayout, mWindowParams) } @@ -346,25 +343,6 @@ class PassiveBadCaseWindow constructor(activity: Activity) : View.OnTouchListene if (mFloatLayout.parent != null) mWindowManager!!.removeView(mFloatLayout) } - // 获取系统状态栏高度 - private fun getSysBarHeight(activity: Activity): Int { - val c: Class<*> - val obj: Any - val field: Field - val x: Int - var sbar = 0 - try { - c = Class.forName("com.android.internal.R\$dimen") - obj = c.newInstance() - field = c.getField("status_bar_height") - x = field.get(obj).toString().toInt() - sbar = activity.resources.getDimensionPixelSize(x) - } catch (e1: Exception) { - e1.printStackTrace() - } - return sbar - } - fun setRecord(key:String,fileName:String){ recordKey = key recordFileName = fileName diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/WarningFloat.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/WarningFloat.kt index a258e6358a..32ba03dead 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/WarningFloat.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/WarningFloat.kt @@ -13,6 +13,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI import com.mogo.eagle.core.utilcode.reminder.Reminder import com.mogo.eagle.core.utilcode.reminder.api.impl.ViewReminder +import com.mogo.eagle.core.utilcode.util.BarUtils import com.mogo.eagle.core.utilcode.util.WindowUtils /** @@ -108,7 +109,7 @@ class WarningFloat { @JvmOverloads fun setBorder( left: Int = 0, - top: Int = -WindowUtils.getStatusBarHeight(activity), + top: Int = -BarUtils.getStatusBarHeight(), right: Int = WindowUtils.getScreenWidth(activity), bottom: Int = WindowUtils.getScreenHeight(activity) ) = apply { diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/WarningFloatWindowHelper.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/WarningFloatWindowHelper.kt index 4a0ff636b6..b099c4422b 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/WarningFloatWindowHelper.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/WarningFloatWindowHelper.kt @@ -13,6 +13,7 @@ import com.mogo.eagle.core.function.hmi.notification.anim.AnimatorManager import com.mogo.eagle.core.function.hmi.notification.widget.ParentFrameLayout import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI +import com.mogo.eagle.core.utilcode.util.BarUtils import com.mogo.eagle.core.utilcode.util.WindowUtils @@ -261,7 +262,7 @@ internal class WarningFloatWindowHelper( view.getLocationOnScreen(location) // 通过绝对高度和相对高度比较,判断包含顶部状态栏 val statusBarHeight = - if (location[1] > params.y) WindowUtils.getStatusBarHeight(view.context.applicationContext) else 0 + if (location[1] > params.y) BarUtils.getStatusBarHeight() else 0 val parentBottom = WindowUtils.getScreenHeight(view.context.applicationContext) - statusBarHeight when (config.gravity) { diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/anim/DefaultAnimator.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/anim/DefaultAnimator.kt index a58041c9b3..d05fa0a36f 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/anim/DefaultAnimator.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/notification/anim/DefaultAnimator.kt @@ -8,7 +8,7 @@ import android.view.View import android.view.WindowManager import com.mogo.eagle.core.data.enums.SidePattern import com.mogo.eagle.core.function.hmi.notification.interfaces.OnFloatAnimator -import com.mogo.eagle.core.utilcode.util.WindowUtils +import com.mogo.eagle.core.utilcode.util.BarUtils import kotlin.math.min /** @@ -142,7 +142,7 @@ open class DefaultAnimator : OnFloatAnimator { // 获取在整个屏幕内的绝对坐标 view.getLocationOnScreen(location) // 绝对高度和相对高度相等,说明是单页面浮窗(popupWindow),计算底部动画时需要加上状态栏高度 - return if (location[1] == params.y) WindowUtils.getStatusBarHeight(view.context.applicationContext) else 0 + return if (location[1] == params.y) BarUtils.getStatusBarHeight() else 0 } } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt index ecbbcfaef3..ec45ca77b4 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt @@ -195,7 +195,7 @@ class MoGoHmiFragment : MvpFragment(), } override fun initViews() { - toggleStatusBarView() + //toggleStatusBarView() initViewShowWithConfig() diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/AccelerationFloatWindow.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/AccelerationFloatWindow.kt index 7632315dcb..dc9b62ce55 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/AccelerationFloatWindow.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/AccelerationFloatWindow.kt @@ -8,6 +8,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.mogo.eagle.core.data.gnss.AccelerationEntity import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.util.BarUtils import java.lang.reflect.Field /** @@ -76,14 +77,14 @@ class AccelerationFloatWindow constructor(activity: Activity) : View.OnTouchList mInViewY = motionEvent.y // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.rawX - mDownInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mDownInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() } MotionEvent.ACTION_MOVE -> { // 更新浮动窗口位置参数 mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mWindowParams!!.x = (mInScreenX - mInViewX).toInt() mWindowParams!!.y = (mInScreenY - mInViewY).toInt() // 手指移动的时候更新小悬浮窗的位置 @@ -102,7 +103,7 @@ class AccelerationFloatWindow constructor(activity: Activity) : View.OnTouchList // 默认固定位置,靠屏幕右边缘的中间 mWindowManager!!.defaultDisplay.getMetrics(metrics) mWindowParams!!.x = metrics.widthPixels - mWindowParams!!.y = metrics.heightPixels / 2 - getSysBarHeight(mActivity) + mWindowParams!!.y = metrics.heightPixels / 2 - BarUtils.getStatusBarHeight() mWindowManager!!.addView(mFloatLayout, mWindowParams) } } @@ -111,23 +112,4 @@ class AccelerationFloatWindow constructor(activity: Activity) : View.OnTouchList if (mFloatLayout.parent != null) mWindowManager!!.removeView(mFloatLayout) } - // 获取系统状态栏高度 - private fun getSysBarHeight(activity: Activity): Int { - val c: Class<*> - val obj: Any - val field: Field - val x: Int - var sbar = 0 - try { - c = Class.forName("com.android.internal.R\$dimen") - obj = c.newInstance() - field = c.getField("status_bar_height") - x = field.get(obj).toString().toInt() - sbar = activity.resources.getDimensionPixelSize(x) - } catch (e1: Exception) { - e1.printStackTrace() - } - return sbar - } - } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt index b999c25e68..d9b49576bf 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt @@ -63,6 +63,7 @@ import com.mogo.eagle.core.function.hmi.ui.logcatch.ILogViewListener import com.mogo.eagle.core.function.hmi.ui.logcatch.LogInfoView import com.mogo.eagle.core.function.hmi.ui.upgrade.UpgradeListAdapter import com.mogo.eagle.core.function.hmi.ui.widget.DemoModeView +import com.mogo.eagle.core.utilcode.kotlin.currentPadding import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.mogo.logger.LogLevel @@ -80,6 +81,8 @@ import com.zhidao.easysocket.utils.L import com.zhidao.support.adas.high.other.permission.BackgrounderPermission import com.zhjt.mogo_core_function_devatools.env.* import kotlinx.android.synthetic.main.view_debug_setting.view.* +import kotlinx.android.synthetic.main.view_debug_setting.view.tbRouteDynamicEffect +import kotlinx.android.synthetic.main.view_sop_setting.view.* import mogo.telematics.pad.MessagePad import mogo_msg.MogoReportMsg import java.text.SimpleDateFormat @@ -1862,6 +1865,7 @@ class DebugSettingView @JvmOverloads constructor( when (type) { BIZ_BEAUTY_MODE -> { tbIsDemoMode.isClickable = !lock + val (left,top,right,bottom) = tbIsDemoMode.currentPadding() if (lock) { tbIsDemoMode.background = resources.getDrawable(R.drawable.radio_button_lock_background) @@ -1869,9 +1873,11 @@ class DebugSettingView @JvmOverloads constructor( tbIsDemoMode.background = resources.getDrawable(R.drawable.radio_button_normal_background_right) } + tbIsDemoMode.setPadding(left,top,right,bottom) } BIZ_RAIN_MODE -> { tbIsRainMode.isClickable = !lock + val (left,top,right,bottom) = tbIsRainMode.currentPadding() if (lock) { tbIsRainMode.background = resources.getDrawable(R.drawable.radio_button_lock_background) @@ -1879,17 +1885,21 @@ class DebugSettingView @JvmOverloads constructor( tbIsRainMode.background = resources.getDrawable(R.drawable.radio_button_normal_background_right) } + tbIsRainMode.setPadding(left,top,right,bottom) } BIZ_WARNING_UPLOAD -> { tbReportWarning.isClickable = !lock + val (left,top,right,bottom) = tbReportWarning.currentPadding() if (lock) { tbReportWarning.background = resources.getDrawable(R.drawable.radio_button_lock_background) } else { tbReportWarning.background = null } + tbReportWarning.setPadding(left,top,right,bottom) } BIZ_BAG_RECORD -> { + val (left,top,right,bottom) = btnRecordBag.currentPadding() if (lock) { btnRecordBag.isClickable = false btnRecordBag.background = @@ -1899,8 +1909,10 @@ class DebugSettingView @JvmOverloads constructor( btnRecordBag.requestFocus() btnRecordBag.background = null } + btnRecordBag.setPadding(left,top,right,bottom) } BIZ_FULL_LOG -> { + val (left,top,right,bottom) = tbLogCatch.currentPadding() if (lock) { tbLogCatch.isClickable = false tbLogCatch.background = @@ -1910,6 +1922,7 @@ class DebugSettingView @JvmOverloads constructor( tbLogCatch.requestFocus() tbLogCatch.background = null } + tbLogCatch.setPadding(left,top,right,bottom) } } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/IPCReportWindow.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/IPCReportWindow.kt index 9ff5384823..bbf39d6ba5 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/IPCReportWindow.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/IPCReportWindow.kt @@ -11,6 +11,7 @@ import androidx.recyclerview.widget.RecyclerView import com.mogo.eagle.core.data.report.ReportEntity import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.utilcode.mogo.toast.ResourcesHelper.getDrawable +import com.mogo.eagle.core.utilcode.util.BarUtils import java.lang.reflect.Field /** @@ -107,14 +108,14 @@ class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener{ mInViewY = motionEvent.y // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.rawX - mDownInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mDownInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() } MotionEvent.ACTION_MOVE -> { // 更新浮动窗口位置参数 mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mWindowParams!!.x = (mInScreenX - mInViewX).toInt() mWindowParams!!.y = (mInScreenY - mInViewY).toInt() // 手指移动的时候更新小悬浮窗的位置 @@ -133,8 +134,8 @@ class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener{ // 默认固定位置,靠屏幕右边缘的中间 mWindowManager!!.defaultDisplay.getMetrics(metrics) mWindowParams!!.x = metrics.widthPixels -// mWindowParams!!.y = metrics.heightPixels / 2 - getSysBarHeight(mActivity) - mWindowParams!!.y = metrics.heightPixels - getSysBarHeight(mActivity)-100 +// mWindowParams!!.y = metrics.heightPixels / 2 - BarUtils.getStatusBarHeight() + mWindowParams!!.y = metrics.heightPixels - BarUtils.getStatusBarHeight()-100 mWindowManager!!.addView(mFloatLayout, mWindowParams) } } @@ -143,25 +144,6 @@ class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener{ if (mFloatLayout.parent != null) mWindowManager!!.removeView(mFloatLayout) } - // 获取系统状态栏高度 - private fun getSysBarHeight(activity: Activity): Int { - val c: Class<*> - val obj: Any - val field: Field - val x: Int - var sbar = 0 - try { - c = Class.forName("com.android.internal.R\$dimen") - obj = c.newInstance() - field = c.getField("status_bar_height") - x = field.get(obj).toString().toInt() - sbar = activity.resources.getDimensionPixelSize(x) - } catch (e1: Exception) { - e1.printStackTrace() - } - return sbar - } - fun setClickListener(clickListener: ClickListener) { this.clickListener = clickListener } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ReportListFloatWindow.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ReportListFloatWindow.kt index b758d7ffd1..0c721fab5a 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ReportListFloatWindow.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ReportListFloatWindow.kt @@ -8,6 +8,7 @@ import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.mogo.eagle.core.data.report.ReportEntity import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.util.BarUtils import java.lang.reflect.Field /** @@ -68,14 +69,14 @@ class ReportListFloatWindow constructor(activity: Activity) : View.OnTouchListen mInViewY = motionEvent.y // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.rawX - mDownInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mDownInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() } MotionEvent.ACTION_MOVE -> { // 更新浮动窗口位置参数 mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - getSysBarHeight(mActivity) + mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() mWindowParams!!.x = (mInScreenX - mInViewX).toInt() mWindowParams!!.y = (mInScreenY - mInViewY).toInt() // 手指移动的时候更新小悬浮窗的位置 @@ -94,7 +95,7 @@ class ReportListFloatWindow constructor(activity: Activity) : View.OnTouchListen // 默认固定位置,靠屏幕右边缘的中间 mWindowManager!!.defaultDisplay.getMetrics(metrics) mWindowParams!!.x = metrics.widthPixels - mWindowParams!!.y = metrics.heightPixels / 2 - getSysBarHeight(mActivity) + mWindowParams!!.y = metrics.heightPixels / 2 - BarUtils.getStatusBarHeight() mWindowManager!!.addView(mFloatLayout, mWindowParams) } } @@ -103,23 +104,4 @@ class ReportListFloatWindow constructor(activity: Activity) : View.OnTouchListen if (mFloatLayout.parent != null) mWindowManager!!.removeView(mFloatLayout) } - // 获取系统状态栏高度 - private fun getSysBarHeight(activity: Activity): Int { - val c: Class<*> - val obj: Any - val field: Field - val x: Int - var sbar = 0 - try { - c = Class.forName("com.android.internal.R\$dimen") - obj = c.newInstance() - field = c.getField("status_bar_height") - x = field.get(obj).toString().toInt() - sbar = activity.resources.getDimensionPixelSize(x) - } catch (e1: Exception) { - e1.printStackTrace() - } - return sbar - } - } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt index f26a810247..15bb354561 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt @@ -14,6 +14,7 @@ import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsFuncConfigList import com.mogo.eagle.core.function.call.hmi.CallerHmiManager import com.mogo.eagle.core.function.call.obu.CallerOBUManager import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.kotlin.currentPadding import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.util.ToastUtils import com.mogo.module.service.routeoverlay.RouteStrategy @@ -199,6 +200,7 @@ class SOPSettingView @JvmOverloads constructor( when (type) { FuncBizConfig.BIZ_BEAUTY_MODE -> { tbDemoMode.isClickable = !lock + val (left,top,right,bottom) = tbDemoMode.currentPadding() if (lock) { tbDemoMode.background = resources.getDrawable(R.drawable.radio_button_lock_background) @@ -206,9 +208,11 @@ class SOPSettingView @JvmOverloads constructor( tbDemoMode.background = resources.getDrawable(R.drawable.radio_button_normal_background_right) } + tbDemoMode.setPadding(left,top,right,bottom) } FuncBizConfig.BIZ_RAIN_MODE -> { tbRainMode.isClickable = !lock + val (left,top,right,bottom) = tbRainMode.currentPadding() if (lock) { tbRainMode.background = resources.getDrawable(R.drawable.radio_button_lock_background) @@ -216,9 +220,11 @@ class SOPSettingView @JvmOverloads constructor( tbRainMode.background = resources.getDrawable(R.drawable.radio_button_normal_background_right) } + tbRainMode.setPadding(left,top,right,bottom) } FuncBizConfig.BIZ_PNC_WARNING -> { tbMarkingObstacles.isClickable = !lock + val (left,top,right,bottom) = tbMarkingObstacles.currentPadding() if (lock) { tbMarkingObstacles.background = resources.getDrawable(R.drawable.radio_button_lock_background) @@ -226,6 +232,7 @@ class SOPSettingView @JvmOverloads constructor( tbMarkingObstacles.background = resources.getDrawable(R.drawable.radio_button_normal_background_right) } + tbMarkingObstacles.setPadding(left,top,right,bottom) } } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_auto_pilot_check.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_auto_pilot_check.xml index 673aab4c89..0a9b87fd82 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_auto_pilot_check.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_auto_pilot_check.xml @@ -173,7 +173,7 @@ + app:layout_constraintTop_toBottomOf="@id/ivSpeedReduce" /> { + return arrayOf(paddingLeft,paddingTop,paddingRight,paddingBottom) +} + val T.lifecycleOwner: LifecycleOwner get() = getTag(R.id.view_lifecycle_owner) as? LifecycleOwner ?: object : LifecycleOwner, LifecycleEventObserver { diff --git a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/BarUtils.java b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/BarUtils.java index 657482ac15..2b97745722 100644 --- a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/BarUtils.java +++ b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/BarUtils.java @@ -57,9 +57,16 @@ public final class BarUtils { * @return the status bar's height */ public static int getStatusBarHeight() { - Resources resources = Utils.getApp().getResources(); - int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android"); - return resources.getDimensionPixelSize(resourceId); + int result = 0; + try { + int resourceId = Resources.getSystem().getIdentifier("status_bar_height", "dimen", "android"); + if (resourceId > 0) { + result = Resources.getSystem().getDimensionPixelSize(resourceId); + } + } catch (Resources.NotFoundException e) { + e.printStackTrace(); + } + return result; } /** diff --git a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/CommonUtils.java b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/CommonUtils.java index 28f7abfc8f..8585148f79 100644 --- a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/CommonUtils.java +++ b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/CommonUtils.java @@ -509,38 +509,6 @@ public class CommonUtils { return ""; } - public static int getStatusBarHeight(Context context) { - - if (context == null) { - return 0; - } - - int statusBarHeight = 0; - try { - Class c = Class.forName("com.android.internal.R$dimen"); - Object obj = c.newInstance(); - Field field = c.getField("status_bar_height"); - int x = Integer.parseInt(field.get(obj).toString()); - statusBarHeight = context.getResources().getDimensionPixelSize(x); - } catch (Exception e) { - } - - if (statusBarHeight > 0) { - return statusBarHeight; - } - - try { - int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); - if (resourceId > 0) { - statusBarHeight = context.getResources().getDimensionPixelSize(resourceId); - } - } catch (Exception e) { - - } - - return statusBarHeight; - } - /** * 获取某个应用的版本名称 * diff --git a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/WindowUtils.java b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/WindowUtils.java index df6681e460..388f8b3ba6 100644 --- a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/WindowUtils.java +++ b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/WindowUtils.java @@ -4,20 +4,6 @@ import android.content.Context; public class WindowUtils { - public static int getStatusBarHeight( Context context ) { - if ( context == null ) { - return 0; - } else { - int result = 0; - int resourceId = context.getResources().getIdentifier( "status_bar_height", "dimen", "android" ); - if ( resourceId > 0 ) { - result = context.getResources().getDimensionPixelSize( resourceId ); - } - - return result; - } - } - /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */