# Typewritertextviewdemo **Repository Path**: jackning_admin/typewritertextviewdemo ## Basic Information - **Project Name**: Typewritertextviewdemo - **Description**: Android自定义TextView实现打字机效果 - **Primary Language**: Kotlin - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-10 - **Last Updated**: 2025-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TypeWriterTextViewDemo 这是一个 Android 平台的简单示例项目,演示了如何实现一个带有打字机动画效果的 TextView 控件。 ## 特性 - 文字逐字显示的打字机效果 - 支持设置打字速度 - 支持设置光标闪烁速度 - 支持显示/隐藏光标 - 支持暂停和恢复动画 - 支持重置动画 - 支持保存和恢复控件状态 ## 使用方法 1. 在布局文件中添加 TypewriterTextView 2. 在 Activity 或 Fragment 中获取视图引用 3. 调用 setTextWithAnimation() 方法开始动画 ```kotlin val typewriterTextView = findViewById(R.id.typewriterTextView) typewriterTextView.setTextWithAnimation("这是要显示的文字") ``` ## 自定义设置 ```kotlin // 设置打字速度(毫秒/字) typewriterTextView.setTypingSpeed(150) // 设置光标闪烁速度(毫秒) typewriterTextView.setCursorBlinkSpeed(500) // 显示或隐藏光标 typewriterTextView.setShowCursor(true) // 暂停动画 typewriterTextView.pauseAnimation() // 恢复动画 typewriterTextView.resumeAnimation() // 重置动画 typewriterTextView.resetAnimation() ``` ## 技术实现 该实现基于 Android 的 AppCompatTextView,使用 Kotlin 协程实现动画效果,通过自定义 onDraw 方法实现光标绘制,支持保存和恢复控件状态以应对屏幕旋转等场景变化。 ## 单元测试 项目包含基本的单元测试和仪器测试,验证应用程序的核心功能。 ## 许可证 该项目采用 MIT 许可证,请参阅 LICENSE 文件了解详细信息。