Skip to content

Commit c4531a9

Browse files
committed
feat: src点击回调增加位置信息
1 parent 55f37f1 commit c4531a9

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/mix/MixTouch.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ class MixTouch(private val mixAnimPlugin: MixAnimPlugin) {
3838
list?.forEach {frame ->
3939
val src = mixAnimPlugin.srcMap?.map?.get(frame.srcId) ?: return@forEach
4040
if (calClick(x.toInt(), y.toInt(), frame.frame)) {
41-
return Resource(src)
41+
return Resource(src).apply {
42+
curPoint = frame.frame
43+
}
4244
}
4345
}
4446
}

Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/mix/Resource.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,20 @@
1616
package com.tencent.qgame.animplayer.mix
1717

1818
import android.graphics.Bitmap
19+
import com.tencent.qgame.animplayer.PointRect
1920

2021
/**
2122
* 资源描述
2223
*/
23-
class Resource {
24+
class Resource(src: Src) {
2425
var id = ""
2526
var type = Src.SrcType.UNKNOWN
2627
var loadType = Src.LoadType.UNKNOWN
2728
var tag = ""
2829
var bitmap: Bitmap? = null
30+
var curPoint: PointRect? = null // src在当前帧的位置信息
2931

30-
constructor(src: Src) {
32+
init {
3133
id = src.srcId
3234
type = src.srcType
3335
loadType = src.loadType

Android/PlayerProj/app/src/main/java/com/tencent/qgame/playerproj/player/AnimVapxDemoActivity.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ class AnimVapxDemoActivity : Activity(), IAnimListener {
7070
Handler(Looper.getMainLooper())
7171
}
7272

73+
private var lastToast: Toast? = null
74+
7375
override fun onCreate(savedInstanceState: Bundle?) {
7476
super.onCreate(savedInstanceState)
7577
setContentView(R.layout.activity_anim_simple_demo)
@@ -140,11 +142,13 @@ class AnimVapxDemoActivity : Activity(), IAnimListener {
140142
// 注册点击事件监听
141143
animView.setOnResourceClickListener(object : OnResourceClickListener {
142144
override fun onClick(resource: Resource) {
143-
Toast.makeText(
145+
lastToast?.cancel()
146+
lastToast = Toast.makeText(
144147
this@AnimVapxDemoActivity,
145-
"srcTag=${resource.tag} onClick",
148+
"srcTag=${resource.tag} onClick ${resource.curPoint}",
146149
Toast.LENGTH_LONG
147-
).show()
150+
)
151+
lastToast?.show()
148152
}
149153
})
150154

0 commit comments

Comments
 (0)