feat: 添加预算管理功能,支持分类预算和重置周期设置,优化用户界面

This commit is contained in:
2025-12-02 17:50:26 +08:00
parent fae5a408ff
commit 82fc35b7c9
8 changed files with 517 additions and 58 deletions

View File

@@ -1,10 +1,13 @@
package com.echo.app;
import android.os.Bundle;
import android.view.View;
import androidx.core.view.WindowCompat;
import androidx.core.view.WindowInsetsControllerCompat;
import com.getcapacitor.BridgeActivity;
import com.echo.app.notification.NotificationBridgePlugin;
// 主 Activity这里显式注册自定义的 NotificationBridge 插件,打通原生通知监听到前端的桥接
// 主 Activity注册自定义插件,并启用沉浸式状态栏,使前端 Warm 背景延伸到系统栏区域
public class MainActivity extends BridgeActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -12,5 +15,14 @@ public class MainActivity extends BridgeActivity {
// 否则 Bridge 已经创建完成JS 侧会报 "plugin is not implemented on android"
registerPlugin(NotificationBridgePlugin.class);
super.onCreate(savedInstanceState);
// 让内容绘制到状态栏/导航栏后面,实现沉浸式效果
WindowCompat.setDecorFitsSystemWindows(getWindow(), false);
// 使用浅色背景 + 深色状态栏图标,避免黑色条块感
View decorView = getWindow().getDecorView();
WindowInsetsControllerCompat insetsController =
new WindowInsetsControllerCompat(getWindow(), decorView);
insetsController.setAppearanceLightStatusBars(true);
}
}