PAG如何实现点击某处后执行相应动画 #2893
-
|
需求是:点击PAG 中 按钮 元素后,按钮 元素 播放点击效果动画(透明度变化、按钮缩小渐变等),以实现点击效果 |
Beta Was this translation helpful? Give feedback.
Answered by
kevingpqi123
Feb 2, 2026
Replies: 1 comment
-
|
PAG 本身不支持在 AE 中添加点击事件,但提供了运行时获取点击位置对应图层的 API,可以在代码中实现交互逻辑。 实现思路:
示例代码(iOS): // 监听点击事件
@objc func handleTap(_ gesture: UITapGestureRecognizer) {
let point = gesture.location(in: pagView)
// 获取点击位置的图层
let layers = pagView.getLayersUnderPoint(point)
for layer in layers {
if layer.layerName == "button" {
// 加载点击效果 PAG 文件
let clickEffect = PAGFile.load("click_effect.pag")
// 设置位置
clickEffect.setMatrix(layer.matrix())
// 动态添加到 composition
composition.addLayer(clickEffect)
}
}
}相关 API 文档: |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
kevingpqi123
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
PAG 本身不支持在 AE 中添加点击事件,但提供了运行时获取点击位置对应图层的 API,可以在代码中实现交互逻辑。
实现思路:
getLayersUnderPoint获取点击位置的图层addLayer将点击效果 PAG 动态添加到对应位置播放示例代码(iOS):