Commit 848c75f
committed
feat(app): 为模块卡片添加横幅背景功能
- 数据层:LocalModule/ModuleInfo 新增 banner 字段,解析 module.prop 的 banner 属性
(URL 直接存储,相对路径解析为 /data/adb/modules/{id}/{banner} 绝对路径)
- UI 层:ModuleItem 使用 onSizeChanged 动态匹配外层 Box 高度,banner 以 18% 透明度
+ 垂直渐变遮罩铺满卡片(insideMargin=0dp,内容 Column 自带 16dp padding)
- 图片加载:LaunchedEffect + BitmapFactory 异步加载,本地文件通过 RootUtils.fs 读取
- 偏好设置:Config.useBanner 默认关闭,开关位于设置页主题二级页面 ColorPaletteScreen
- 资源:新增中英文字符串(settings_banner / settings_banner_summary)1 parent 21f696b commit 848c75f
7 files changed
Lines changed: 366 additions & 243 deletions
File tree
- app
- apk/src/main/java/io/github/seyud/weave/ui
- colorpalette
- module
- components
- core/src/main
- java/io/github/seyud/weave/core
- model/module
- res
- values-zh-rCN
- values
Lines changed: 20 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
79 | 80 | | |
80 | 81 | | |
81 | 82 | | |
| 83 | + | |
82 | 84 | | |
83 | 85 | | |
84 | 86 | | |
| |||
310 | 312 | | |
311 | 313 | | |
312 | 314 | | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
313 | 333 | | |
314 | 334 | | |
315 | 335 | | |
| |||
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
112 | 113 | | |
113 | 114 | | |
114 | 115 | | |
| 116 | + | |
115 | 117 | | |
116 | 118 | | |
117 | 119 | | |
| |||
0 commit comments