From 75c790417c60eac47fd9606f919dbb43fa27e6ec Mon Sep 17 00:00:00 2001 From: MiMo Date: Sat, 18 Jul 2026 10:26:10 +0800 Subject: [PATCH] =?UTF-8?q?=20=E4=BC=98=E5=8C=96=20ChargeMailNo?= =?UTF-8?q?tify=20=E6=82=AC=E6=B5=AE=E7=AA=97=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 悬浮窗新增点击事件 - 点击悬浮窗打开应用主窗口 MainActivity - 打开主窗口后保持悬浮窗显示 2. 悬浮窗新增应用标题 - 显示 strings.xml 中的 app_name 字符串 - 标题样式加粗16sp,与内容区分 --- .../powerbell/utils/ChargeMailNotifyFloatWindow.java | 12 ++++++++++++ .../src/main/res/layout/view_charge_mail_notify.xml | 8 ++++++++ 2 files changed, 20 insertions(+) diff --git a/powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ChargeMailNotifyFloatWindow.java b/powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ChargeMailNotifyFloatWindow.java index bd30a4f..1df3e94 100644 --- a/powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ChargeMailNotifyFloatWindow.java +++ b/powerbell/src/main/java/cc/winboll/studio/powerbell/utils/ChargeMailNotifyFloatWindow.java @@ -1,6 +1,7 @@ package cc.winboll.studio.powerbell.utils; import android.content.Context; +import android.content.Intent; import android.graphics.PixelFormat; import android.os.Build; import android.view.Gravity; @@ -8,6 +9,7 @@ import android.view.View; import android.view.WindowManager; import cc.winboll.studio.libappbase.LogUtils; import cc.winboll.studio.powerbell.R; +import cc.winboll.studio.powerbell.MainActivity; /** * 充电邮件通知悬浮窗工具类(单例) @@ -84,6 +86,16 @@ public class ChargeMailNotifyFloatWindow { // 加载悬浮窗布局 mView = View.inflate(mContext, R.layout.view_charge_mail_notify, null); + // 点击悬浮窗打开主窗口 + mView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + LogUtils.d(TAG, "onClick: 悬浮窗被点击,打开主窗口"); + Intent intent = new Intent(mContext, MainActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + mContext.startActivity(intent); + } + }); mWindowManager.addView(mView, params); LogUtils.d(TAG, "show() 悬浮窗显示成功"); } catch (Exception e) { diff --git a/powerbell/src/main/res/layout/view_charge_mail_notify.xml b/powerbell/src/main/res/layout/view_charge_mail_notify.xml index 773372d..c0d6af8 100644 --- a/powerbell/src/main/res/layout/view_charge_mail_notify.xml +++ b/powerbell/src/main/res/layout/view_charge_mail_notify.xml @@ -20,6 +20,14 @@ android:layout_width="wrap_content" android:layout_height="wrap_content"> + +