CLAUDE.md 1.5 KB

Dot 模块

模块概述

Dot 模块是红点提醒系统,提供了灵活的红点显示、管理和状态控制功能。支持数字红点、普通红点等多种显示样式,以及红点的显示/隐藏逻辑控制。

主要功能

1. 红点显示组件

  • DotView: 自定义红点视图
  • 支持数字红点和普通圆点显示
  • 可配置样式和颜色
  • 自适应大小和位置

2. 红点状态管理

  • 红点显示状态控制
  • 支持红点计数和开关状态
  • 提供状态变更通知

3. 红点布局集成

  • 支持在任意View上添加红点
  • 提供便捷的红点绑定方法
  • 自动位置计算和布局调整

核心组件

class DotView : View {
    // 设置红点数量
    fun setCount(count: Int)
    
    // 设置是否显示
    fun setVisible(visible: Boolean)
    
    // 设置红点样式
    fun setDotStyle(style: DotStyle)
}

// 红点样式枚举
enum class DotStyle {
    DOT,        // 普通圆点
    COUNT,      // 数字红点
    NEW         // NEW标识
}

使用方式

// 创建红点视图
val dotView = DotView(context)

// 设置数字红点
dotView.setCount(5)
dotView.setVisible(true)

// 绑定到目标视图
targetView.bindDot(dotView)

// 隐藏红点
dotView.setVisible(false)

构建配置

implementation "com.wenext.android:frame-dot:6.0.0"

资源文件

  • red_dot_bg.9.png: 红点背景九宫格图片
  • red_dot_ic.png: 红点图标
  • layout_dot_view.xml: 红点布局文件
  • 相关颜色和尺寸定义