- 适配dpi
- 自适应
- 手表型号
- ticwatchpro5
- 适配屏幕
- 方形屏幕
- 圆形屏幕
1. 公告详情显示优化
- 重写 layout_announcement_bottom_sheet.xml:拖拽指示条、类型 chip 动态着色、字数/阅读时长、图标化关闭按钮、可选中文字、复制+我知道了双按钮
- 升级 HomeFragment.kt showAnnouncementDetail:类型色彩映射、字数计算、复制功能、入场动画(淡入+上移+级联)
- 新建 drawable:ic_close、ic_copy、bg_drag_indicator
- 删除 废弃的 dialog_announcement_detail.xml
2. 登录注册页面可滚动
- 修改 fragment_login.xml:用 ScrollView 包裹,fillViewport=true,底部 padding 48dp 防键盘遮挡
3. 圆盘应用墙(隐藏彩蛋)
- 新建 CircleShowcaseFragment.kt:8 入口环形排列、入场动画、中央发光呼吸、长按退出
- 新建 fragment_circle_showcase.xml:constraintCircle 环形布局,ShapeableImageView 圆形遮罩
- 新建 drawable:bg_circle_showcase、bg_circle_glow、bg_circle_icon、bg_circle_ring、bg_circle_border
- 修改 styles.xml:新增 CircleShape 样式
- 修改 nav_graph.xml:新增 circleShowcaseFragment destination
- 修改 AboutFragment.kt:应用名 1.2 秒内 3 击隐藏入口
4. 全页面圆屏自动适配(Wear OS)
- 新建 WearDetector.kt:双重检测(FEATURE_WATCH + UI_MODE_TYPE_WATCH),带缓存
- 新建 CircleScreenHelper.kt:圆形裁剪(Outline.setOval)+ 安全区 inset(OnLayoutChangeListener)
- 修改 MainActivity.kt:FragmentLifecycleCallbacks 自动给所有 Fragment 套圆屏适配,非圆屏零开销
5. 编译错误修复
- HomeFragment.kt:527 Pair<String?, Int> → Pair<String, Int>(type ?: "通知")
- CircleScreenHelper.kt:83 setOval Float/Int 重载歧义,改用 Int 计算