# BaseUI
**Repository Path**: mrfu/base-ui
## Basic Information
- **Project Name**: BaseUI
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-02-08
- **Last Updated**: 2026-02-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# BaseUI
一个用于Android项目的UI组件库,包含常用的LoadingDialog和HintView组件,支持跨项目复用。
## 功能特性
### 1. LoadingDialog 加载对话框
- 可配置的加载提示对话框
- 支持自定义提示文本、进度条颜色等属性
- 单例模式管理,避免内存泄漏
- 线程安全,所有UI操作均在主线程执行
### 2. HintView 提示控件
- 轻量级提示控件,继承自View
- 黑灰色背景(#333333)、白色文字、16sp字体大小
- 圆角背景和中心缩放动画效果
- 非阻塞式消息提示,类似Toast但更灵活
## 使用方法
### 在项目中引入
```kotlin
// 在settings.gradle.kts中添加
include(":baseui")
// 在需要使用的模块的build.gradle.kts中添加依赖
implementation(project(":baseui"))
```
### LoadingDialog 使用示例
```kotlin
// 基本使用
context.showLoadingDialog("正在加载...")
// 高级配置
context.showLoadingDialog {
setMessage("处理中...")
setCancelable(true)
setCancelOnTouchOutside(false)
setProgressColor(ContextCompat.getColor(context, R.color.custom_color))
}
// 更新消息
context.updateLoadingMessage("请稍候...")
// 隐藏对话框
context.dismissLoadingDialog()
```
### HintView 使用示例
```kotlin
// 基本使用
context.showHintMessage("操作成功")
// 自定义时长
context.showHintMessage("提示信息", 3000L)
// 隐藏当前提示
context.dismissHintMessage()
```
## 自定义配置
### 颜色配置
可以通过覆盖资源文件来自定义颜色:
```xml
#FF6200EE
#333333
#FFFFFF
```
### 尺寸配置
```xml
16sp
8dp
24dp
12dp
4dp
```
## 技术特点
- **纯Kotlin实现**:遵循现代Android开发规范
- **线程安全**:所有UI操作自动切换到主线程
- **内存优化**:单例模式管理,避免重复创建
- **高度可配置**:支持丰富的自定义选项
- **易于集成**:通过扩展函数提供便捷API
## 依赖说明
```kotlin
implementation(libs.core.ktx)
implementation(libs.appcompat)
implementation(libs.material)
```
## 许可证
MIT License