This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
frame/effectpreview 是动画特效预览与编辑工具模块,用于预览、调试和测试各种动画特效文件(SVGA、VAP等格式)。提供了完整的预览界面和参数调整工具。
frame:effect - 动画特效播放核心功能frame:download - 文件下载管理frame:base - 基础框架支持frame:util - 工具类集合frame:storage - 存储管理frame:mvvm - MVVM架构支持frame:coroutine - 协程工具在 EffectPreviewSettingActivity.presets 列表中添加新的 Preset 对象:
Preset(
label = "特效名称(宽×高,缩放比例)",
width = 宽度dp,
height = 高度dp,
scale = 缩放比例f,
displayScene = 显示场景类型,
gravity = 重力位置,
scaleType = ImageView.ScaleType,
zIndex = z轴层级
)
EffectPreviewSettingActivityPresetAdapter.dynamicProvider 提供动画所需的动态文本和图片数据:
模块包含内存使用监控功能,通过 IWeEffectCallback.onRamConsumption 实时显示特效播放时的内存占用情况。
// 启动设置界面
EffectPreviewSettingActivity.start(activity)
// 直接启动预览界面
val intent = Intent(context, EffectPreviewActivity::class.java)
intent.putExtra(EffectPreviewSettingActivity.EXTRA_PRESET, preset)
startActivity(intent)