保存代码

This commit is contained in:
xsl
2025-12-16 22:15:42 +08:00
parent 4cf1990b16
commit 84cc693593
6 changed files with 164 additions and 25 deletions
@@ -4,8 +4,11 @@ package com.inewme.uvmirror
import android.content.Context
import android.os.Bundle
import android.util.Log
import android.view.KeyEvent
import android.view.KeyEvent.KEYCODE_BACK
import android.view.MotionEvent
import android.widget.Toast
import androidx.activity.OnBackPressedCallback
import com.hmwl.face_sdk.FaceActivity
import com.hmwl.face_sdk.InitArg
import com.hmwl.face_sdk.Motion
@@ -38,12 +41,31 @@ class MakeupActivity : FaceActivity()
override fun OnLoadActionFinished(motion_type: String) {
//加载完成后,切断到对应的动画
Log.i("info","加载完成后,切换到对应的动画")
ChangeMotion(motion_type)
ChangeMotion(motion_type, object : AnimationFinishedCallbackInterface{
override fun OnAnimationFinished(){
Log.i("info","动画播放完成,收到回调")
}
}, false)
}
})
Toast.makeText(this, "开始加载动画: $result", Toast.LENGTH_SHORT).show()
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
if (keyCode == KEYCODE_BACK) {
Log.d("MakeupActivity", "Back key pressed")
handleBackPress()
return true // 消费事件,防止默认行为(如直接 finish)
}
return super.onKeyDown(keyCode, event)
}
private fun handleBackPress() {
Stop()
finish()
}
private fun getMotionByIndex(index: Int): Motion {
pngFilesByFolder?.let { folders ->
val motion = Motion().apply {
@@ -98,7 +120,11 @@ class MakeupActivity : FaceActivity()
else
{
//手动切换动画
ChangeMotion(nextMotionType);
ChangeMotion(nextMotionType, object: AnimationFinishedCallbackInterface{
override fun OnAnimationFinished(){
Log.i("info","动画播放完成的回调")
}
}, false);
nextMotionLoadFinished = false;
curIndex++;
Toast.makeText(this, "切换到下一个动画 $nextMotionType", Toast.LENGTH_SHORT).show()