保存代码
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user