# Dot 模块 ## 模块概述 Dot 模块是红点提醒系统,提供了灵活的红点显示、管理和状态控制功能。支持数字红点、普通红点等多种显示样式,以及红点的显示/隐藏逻辑控制。 ## 主要功能 ### 1. 红点显示组件 - **DotView**: 自定义红点视图 - 支持数字红点和普通圆点显示 - 可配置样式和颜色 - 自适应大小和位置 ### 2. 红点状态管理 - 红点显示状态控制 - 支持红点计数和开关状态 - 提供状态变更通知 ### 3. 红点布局集成 - 支持在任意View上添加红点 - 提供便捷的红点绑定方法 - 自动位置计算和布局调整 ## 核心组件 ```kotlin class DotView : View { // 设置红点数量 fun setCount(count: Int) // 设置是否显示 fun setVisible(visible: Boolean) // 设置红点样式 fun setDotStyle(style: DotStyle) } // 红点样式枚举 enum class DotStyle { DOT, // 普通圆点 COUNT, // 数字红点 NEW // NEW标识 } ``` ## 使用方式 ```kotlin // 创建红点视图 val dotView = DotView(context) // 设置数字红点 dotView.setCount(5) dotView.setVisible(true) // 绑定到目标视图 targetView.bindDot(dotView) // 隐藏红点 dotView.setVisible(false) ``` ## 构建配置 ```gradle implementation "com.wenext.android:frame-dot:6.0.0" ``` ## 资源文件 - `red_dot_bg.9.png`: 红点背景九宫格图片 - `red_dot_ic.png`: 红点图标 - `layout_dot_view.xml`: 红点布局文件 - 相关颜色和尺寸定义