[zhi]
[小智动画变更]
This commit is contained in:
yangyakun
2023-11-30 18:44:45 +08:00
parent a9ceea84b2
commit ce7e723368
6 changed files with 50 additions and 6 deletions

View File

@@ -35,7 +35,7 @@ class ZhiView @JvmOverloads constructor(
const val TAG = "ZhiView"
}
private var currentAnim = FrameAnimatorContainer(R.array.xiaozhi_normal, 24,this)
private var currentAnim = FrameAnimatorContainer(R.array.xiaozhi_normal, 12,this)
@Volatile
private var status = ZhiRecordWinUi.RecordStatus.STATUS_SILENCE

View File

@@ -11,12 +11,16 @@ import android.view.View
import android.widget.RelativeLayout
import android.widget.TextView
import com.mogo.commons.voice.AIAssist
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.och.common.module.utils.FrameAnimatorContainer
import com.mogo.och.common.module.voice.VoiceNotice
import com.mogo.och.taxi.passenger.R
import com.mogo.och.taxi.passenger.callback.ITaxiPassengerCommonValueCallback
import com.mogo.och.taxi.passenger.ui.arrived.ArrivedView
import kotlinx.android.synthetic.main.taxi_p_passenger_check_panel.view.iv_zhi_normal
import kotlinx.android.synthetic.main.taxi_p_passenger_check_panel.view.tv_passenger_count
import kotlinx.android.synthetic.main.taxi_p_passenger_check_panel.view.tv_passenger_end
import kotlinx.android.synthetic.main.taxi_p_passenger_check_panel.view.tv_passenger_start
@@ -60,6 +64,8 @@ class TaxiPassengerCheckView :RelativeLayout, View.OnClickListener {
private val numSelect = arrayOfNulls<Int>(4)
private val numSelectTextView = arrayOfNulls<TextView>(4)
private var taxiPxiaozhiCheck: FrameAnimatorContainer?=null
private fun initView(context: Context) {
d(SceneConstant.M_TAXI_P + TAG, "initView")
LayoutInflater.from(context).inflate(R.layout.taxi_p_passenger_check_panel, this, true)
@@ -68,6 +74,23 @@ class TaxiPassengerCheckView :RelativeLayout, View.OnClickListener {
numSelectTextView[1] = tv_taxi_passenger_number_second
numSelectTextView[2] = tv_taxi_passenger_number_third
numSelectTextView[3] = tv_taxi_passenger_number_fourth
taxiPxiaozhiCheck = FrameAnimatorContainer(R.array.xiaozhi_normal, 12,iv_zhi_normal)
taxiPxiaozhiCheck?.setOnAnimStopListener(object : FrameAnimatorContainer.OnAnimationStoppedListener{
override fun AnimationStopped() {
CallerLogger.d(SceneConstant.M_TAXI_P + ArrivedView.TAG, "动画暂停")
}
})
}
override fun onAttachedToWindow() {
super.onAttachedToWindow()
taxiPxiaozhiCheck?.start()
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
taxiPxiaozhiCheck?.stop()
}
private fun keyBoardLogic() {

View File

@@ -303,13 +303,14 @@
</androidx.constraintlayout.widget.ConstraintLayout>
<ImageView
android:id="@+id/iv_zhi_normal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginEnd="@dimen/dp_82"
android:src="@drawable/xiaozhi_normal_0000"
android:layout_marginBottom="@dimen/dp_28"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
android:layout_width="@dimen/dp_360"
android:layout_height="@dimen/dp_360"/>

View File

@@ -12,13 +12,17 @@ import android.widget.TextView
import androidx.core.content.ContextCompat
import androidx.lifecycle.ViewModelProvider
import com.mogo.commons.voice.AIAssist
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.OverlayViewUtils
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.och.common.module.utils.FrameAnimatorContainer
import com.mogo.och.common.module.voice.VoiceNotice
import com.mogo.och.taxi.passenger.R
import com.mogo.och.taxi.passenger.ui.arrived.ArrivedView
import com.mogo.och.taxi.passenger.widget.WindowRelativeLayout
import kotlinx.android.synthetic.main.taxi_p_passenger_check_panel.view.iv_zhi_normal
import kotlinx.android.synthetic.main.taxi_p_passenger_check_panel.view.tv_passenger_count
import kotlinx.android.synthetic.main.taxi_p_passenger_check_panel.view.tv_passenger_end
import kotlinx.android.synthetic.main.taxi_p_passenger_check_panel.view.tv_passenger_start
@@ -61,6 +65,8 @@ class TaxiPassengerCheckView : WindowRelativeLayout, View.OnClickListener,
private val numSelectTextView = arrayOfNulls<TextView>(4)
private lateinit var viewModel:ChekViewModel
private var taxiPxiaozhiCheck: FrameAnimatorContainer?=null
private fun initView(context: Context) {
d(SceneConstant.M_TAXI_P + TAG, "initView")
@@ -70,6 +76,13 @@ class TaxiPassengerCheckView : WindowRelativeLayout, View.OnClickListener,
numSelectTextView[1] = tv_taxi_passenger_number_second
numSelectTextView[2] = tv_taxi_passenger_number_third
numSelectTextView[3] = tv_taxi_passenger_number_fourth
taxiPxiaozhiCheck = FrameAnimatorContainer(R.array.xiaozhi_normal, 12,iv_zhi_normal)
taxiPxiaozhiCheck?.setOnAnimStopListener(object : FrameAnimatorContainer.OnAnimationStoppedListener{
override fun AnimationStopped() {
CallerLogger.d(SceneConstant.M_TAXI_P + ArrivedView.TAG, "动画暂停")
}
})
}
private fun keyBoardLogic() {
@@ -129,6 +142,12 @@ class TaxiPassengerCheckView : WindowRelativeLayout, View.OnClickListener,
super.onAttachedToWindow()
viewModel = ViewModelProvider(this).get(ChekViewModel::class.java)
viewModel.setStartAutopilotCallback(this)
taxiPxiaozhiCheck?.start()
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
taxiPxiaozhiCheck?.stop()
}
private fun selectIndex(i: Int) {

View File

@@ -100,7 +100,7 @@ class StartAutopilotView : WindowRelativeLayout, StartAutopilotViewModel.StartAu
CallerLogger.d(SceneConstant.M_TAXI_P + TAG, "可以启动自驾动画暂停")
}
})
taxiPXiaozhiBelt = FrameAnimatorContainer(R.array.xiaozhi_belt, 24, iv_xiaozhi_belt)
taxiPXiaozhiBelt = FrameAnimatorContainer(R.array.xiaozhi_belt, 20, iv_xiaozhi_belt)
taxiPXiaozhiBelt?.setOnAnimStopListener(object :
FrameAnimatorContainer.OnAnimationStoppedListener {
override fun AnimationStopped() {

View File

@@ -303,13 +303,14 @@
</androidx.constraintlayout.widget.ConstraintLayout>
<ImageView
android:id="@+id/iv_zhi_normal"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:layout_marginEnd="@dimen/dp_82"
android:src="@drawable/xiaozhi_normal_0000"
android:layout_marginBottom="@dimen/dp_28"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
android:layout_width="@dimen/dp_360"
android:layout_height="@dimen/dp_360"/>