From: TrillGates Date: Tue, 14 Sep 2021 07:42:35 +0000 (+0800) Subject: completed low battery lev urgent call ui. X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=bf3917ee40a445e2546812791a632459b0adf7ad;p=icsupport.git completed low battery lev urgent call ui. --- diff --git a/app/src/main/java/com/ic/view/battery/ChargeTipsView.java b/app/src/main/java/com/ic/view/battery/ChargeTipsView.java new file mode 100644 index 00000000..c6bcc7fb --- /dev/null +++ b/app/src/main/java/com/ic/view/battery/ChargeTipsView.java @@ -0,0 +1,69 @@ +package com.ic.view.battery; + +import android.content.Context; +import android.view.Gravity; +import android.view.View; +import android.view.WindowManager; + +import com.enqualcomm.support.ICApplication; +import com.enqualcomm.support.R; +import com.enqualcomm.support.utils.ICLogger; + +/** + * 低点请充电提示窗口 + */ +public class ChargeTipsView { + + private WindowManager windowManager; + private View view; + + private ChargeTipsView() { + //获取到数据库里的数据,显示快捷回复列表 + } + + private static ChargeTipsView sInstance; + + public static ChargeTipsView getInstance() { + if (sInstance == null) { + sInstance = new ChargeTipsView(); + } + return sInstance; + } + + private boolean isShow = false; + + public void showMsgDialog() { + ICLogger.d("showMsgDialog..." + isShow); + if (isShow) { + return; + } + isShow = true; + Context context = ICApplication.sContext; + windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); + //设置属性 + WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(); + layoutParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; + //这个是针对S123的屏幕,如果要适配其他,可以动态获取屏幕宽度,高度,再以百分比的形式计算即可。 + layoutParams.height = WindowManager.LayoutParams.MATCH_PARENT; + layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT; + layoutParams.packageName = context.getPackageName(); + layoutParams.gravity = Gravity.CENTER; + //加载布局 + view = View.inflate(context, R.layout.msg_dialog_layout, null); + //设置适配器 + initView(view); + windowManager.addView(view, layoutParams); + } + + + public void dismiss() { + windowManager.removeView(view); + sInstance = null; + windowManager = null; + } + + + private void initView(final View view) { + + } +} diff --git a/app/src/main/res/drawable/selector_urgent_call_bg.xml b/app/src/main/res/drawable/selector_urgent_call_bg.xml new file mode 100644 index 00000000..298454a0 --- /dev/null +++ b/app/src/main/res/drawable/selector_urgent_call_bg.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_black_dialog_bg.xml b/app/src/main/res/drawable/shape_black_dialog_bg.xml new file mode 100644 index 00000000..c8e550a1 --- /dev/null +++ b/app/src/main/res/drawable/shape_black_dialog_bg.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_urgent_call_bg_normal.xml b/app/src/main/res/drawable/shape_urgent_call_bg_normal.xml new file mode 100644 index 00000000..a7629a61 --- /dev/null +++ b/app/src/main/res/drawable/shape_urgent_call_bg_normal.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_urgent_call_bg_press.xml b/app/src/main/res/drawable/shape_urgent_call_bg_press.xml new file mode 100644 index 00000000..c95f4d10 --- /dev/null +++ b/app/src/main/res/drawable/shape_urgent_call_bg_press.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/battery_charge_tips_dialog_layout.xml b/app/src/main/res/layout/battery_charge_tips_dialog_layout.xml new file mode 100644 index 00000000..90944167 --- /dev/null +++ b/app/src/main/res/layout/battery_charge_tips_dialog_layout.xml @@ -0,0 +1,33 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-de-rCH/strings.xml b/app/src/main/res/values-de-rCH/strings.xml index e938d5c3..f072f667 100644 --- a/app/src/main/res/values-de-rCH/strings.xml +++ b/app/src/main/res/values-de-rCH/strings.xml @@ -172,4 +172,6 @@ 闹钟 环境温度过高 环境温度过低 + 低电,请充电 + 紧急呼救 diff --git a/app/src/main/res/values-fr-rCH/strings.xml b/app/src/main/res/values-fr-rCH/strings.xml index 25939711..4efcfa05 100644 --- a/app/src/main/res/values-fr-rCH/strings.xml +++ b/app/src/main/res/values-fr-rCH/strings.xml @@ -172,4 +172,6 @@ 闹钟 环境温度过高 环境温度过低 + 低电,请充电 + 紧急呼救 diff --git a/app/src/main/res/values-it-rCH/strings.xml b/app/src/main/res/values-it-rCH/strings.xml index da03ad4f..1fe9f4b0 100644 --- a/app/src/main/res/values-it-rCH/strings.xml +++ b/app/src/main/res/values-it-rCH/strings.xml @@ -170,4 +170,6 @@ 闹钟 环境温度过高 环境温度过低 + 低电,请充电 + 紧急呼救 diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index c8d5a574..2b75cc53 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -173,5 +173,7 @@ 目覚まし时计 環境温度が高すぎる 環境温度が低すぎる + 低电,请充电 + 紧急呼救 diff --git a/app/src/main/res/values-w820dp/strings.xml b/app/src/main/res/values-w820dp/strings.xml index c7b437f6..c40ed36a 100644 --- a/app/src/main/res/values-w820dp/strings.xml +++ b/app/src/main/res/values-w820dp/strings.xml @@ -6,4 +6,6 @@ 闹钟 环境温度过高 环境温度过低 + 低电,请充电 + 紧急呼救 \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 1490bdd9..1b230005 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -200,4 +200,6 @@ 闹钟 环境温度过高 环境温度过低 + 低电,请充电 + 紧急呼救 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 44c99702..f5a1251a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -203,5 +203,7 @@ 闹钟 环境温度过高 环境温度过低 + 低电,请充电 + 紧急呼救