diff --git a/OCH/bus/driver/src/main/java/com/mogo/och/bus/model/OrderModel.java b/OCH/bus/driver/src/main/java/com/mogo/och/bus/model/OrderModel.java
index c6e979d82f..fabef08b13 100644
--- a/OCH/bus/driver/src/main/java/com/mogo/och/bus/model/OrderModel.java
+++ b/OCH/bus/driver/src/main/java/com/mogo/och/bus/model/OrderModel.java
@@ -1267,6 +1267,26 @@ public class OrderModel {
return parameters;
}
+ public void setStation(){
+ BusStationBean busStationBean = stationList.get(backgroundCurrentStationIndex);
+ String nextStationName = "";
+ String nextStationNameKr = "";
+ MogoLocation nextStationPoint = new MogoLocation();
+ if (backgroundCurrentStationIndex < stationList.size() - 1) {
+ BusStationBean nextStation = stationList.get(backgroundCurrentStationIndex + 1);
+ nextStationName = nextStation.getName();
+ nextStationNameKr = nextStation.getNameKr();
+ nextStationPoint.setLongitude(nextStation.getGcjLon());
+ nextStationPoint.setLatitude(nextStation.getGcjLat());
+ }
+ final String currentStationName = busStationBean.getName();
+ String finalNextStationName = nextStationName;
+ String finalNextStationNameKr = nextStationNameKr;
+ MogoLocation currentStationPoint = new MogoLocation();
+ currentStationPoint.setLongitude(busStationBean.getGcjLon());
+ currentStationPoint.setLatitude(busStationBean.getGcjLat());
+ }
+
public void setTrajectoryStation(MogoLocation startStation,MogoLocation endStation,Long lineId){
TrajectoryAndDistanceManager.INSTANCE.setStationPoint(startStation,endStation,lineId);
}
diff --git a/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt b/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt
index e0d1c6eec4..1d0f2a05ce 100644
--- a/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt
+++ b/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt
@@ -454,6 +454,10 @@ class TaxiPassengerBaseFragment() :
arrivedView.preLoadImages()
}
+ fun setEvaluateView(){
+ evaluate.visibility = View.VISIBLE
+ }
+
companion object {
@JvmField
diff --git a/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/debug/DebugView.kt b/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/debug/DebugView.kt
index 5ea01bd6a5..6e6846488e 100644
--- a/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/debug/DebugView.kt
+++ b/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/debug/DebugView.kt
@@ -19,6 +19,7 @@ import com.mogo.och.common.module.manager.debug.DebugViewWatchDogFragment
import com.mogo.och.taxi.passenger.R
import com.mogo.och.taxi.passenger.ui.TaxiPassengerBaseFragment
import kotlinx.android.synthetic.main.taxi_p_debug.view.tv_show_arrive
+import kotlinx.android.synthetic.main.taxi_p_debug.view.tv_show_evaluate
import kotlinx.android.synthetic.main.taxi_p_debug.view.tv_show_order_info
import kotlinx.android.synthetic.main.taxi_p_debug.view.tv_show_phone_check
import kotlinx.android.synthetic.main.taxi_p_debug.view.tv_show_start_autopilot
@@ -77,7 +78,9 @@ class DebugView @JvmOverloads constructor(
fragment?.showOrHideServingOrderFragment(true)
fragment?.preLoadArrivedImages()
}
-
+ tv_show_evaluate.onClick {
+ fragment?.setEvaluateView()
+ }
}
@Subscribe(threadMode = ThreadMode.MAIN)
fun changeOverview(debugEvent: DebugEvent) {
diff --git a/OCH/taxi/passenger/src/main/res/layout/taxi_p_debug.xml b/OCH/taxi/passenger/src/main/res/layout/taxi_p_debug.xml
index 525df7b56e..a3eea40080 100644
--- a/OCH/taxi/passenger/src/main/res/layout/taxi_p_debug.xml
+++ b/OCH/taxi/passenger/src/main/res/layout/taxi_p_debug.xml
@@ -35,5 +35,10 @@
android:text="订单信息"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
+
\ No newline at end of file
diff --git a/OCH/taxi/pcommon/src/main/java/com/mogo/och/taxi/passenger/ui/evaluate/EvaluateView.kt b/OCH/taxi/pcommon/src/main/java/com/mogo/och/taxi/passenger/ui/evaluate/EvaluateView.kt
index 07f4b5e951..ab54fe0314 100644
--- a/OCH/taxi/pcommon/src/main/java/com/mogo/och/taxi/passenger/ui/evaluate/EvaluateView.kt
+++ b/OCH/taxi/pcommon/src/main/java/com/mogo/och/taxi/passenger/ui/evaluate/EvaluateView.kt
@@ -11,13 +11,13 @@ import androidx.lifecycle.findViewTreeViewModelStoreOwner
import com.mogo.commons.voice.AIAssist
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.och.common.module.manager.xiaozhimanager.ZhiViewmanager
+import com.mogo.och.common.module.utils.FrameAnimatorContainer
import com.mogo.och.common.module.utils.RxUtils
import com.mogo.och.common.module.voice.VoiceNotice
import com.mogo.och.taxi.passenger.common.R
import kotlinx.android.synthetic.main.taxi_p_evaluate.view.iv_close
import kotlinx.android.synthetic.main.taxi_p_evaluate.view.iv_evaluate_great
import kotlinx.android.synthetic.main.taxi_p_evaluate.view.iv_evaluate_low
-import kotlinx.android.synthetic.main.taxi_p_evaluate.view.iv_taxt_p_greate_text
class EvaluateView : ConstraintLayout, EvaluateViewModel.EvaluateCallback {
@@ -36,30 +36,35 @@ class EvaluateView : ConstraintLayout, EvaluateViewModel.EvaluateCallback {
private var viewModel: EvaluateViewModel?=null
+ private var ivEvaluateGreatAni: FrameAnimatorContainer?=null
+
private fun initView() {
LayoutInflater.from(context).inflate(R.layout.taxi_p_evaluate, this, true)
iv_evaluate_great.onClick {
if(isFirat){
- iv_evaluate_great.pivotX = (iv_evaluate_great.width / 2).toFloat()
- iv_evaluate_great.pivotY = iv_evaluate_great.height.toFloat()
- iv_evaluate_great.animate().scaleY(1.7f).scaleX(1.7f).setListener(object
- :AnimatorListenerAdapter() {
- override fun onAnimationStart(animation: Animator) {
- VoiceNotice.showNotice("感谢您的认可,我们会再接再厉", AIAssist.LEVEL2)
- iv_taxt_p_greate_text.animate().alpha(1f).duration = 1000
- // 小智爱心动作
- ZhiViewmanager.showListeningAni(ZhiViewmanager.loveAni)
- RxUtils.createSubscribe(3_000) {
- visibility = GONE
- iv_taxt_p_greate_text.alpha = 0f
- //恢复默认大小
- iv_evaluate_great.scaleX = 1.0f
- iv_evaluate_great.scaleY = 1.0f
- // 小智回归默认动作
- ZhiViewmanager.showListeningAni(ZhiViewmanager.normalAni,false)
- }
+ if(ivEvaluateGreatAni==null) {
+ ivEvaluateGreatAni =
+ FrameAnimatorContainer(R.array.taxi_p_arrive_dest_great, 31, iv_evaluate_great, isOnce = true)
+ ivEvaluateGreatAni?.start()
+
+ }else{
+ ivEvaluateGreatAni?.reStart()
+ }
+ ivEvaluateGreatAni?.setOnAnimStopListener(object :
+ FrameAnimatorContainer.OnAnimationStoppedListener {
+ override fun AnimationStopped() {
+
}
- }).duration = 1000
+ })
+ VoiceNotice.showNotice("感谢您的认可,我们会再接再厉", AIAssist.LEVEL2)
+ // 小智爱心动作
+ ZhiViewmanager.showListeningAni(ZhiViewmanager.loveAni)
+ RxUtils.createSubscribe(3_000) {
+ visibility = GONE
+ // 小智回归默认动作
+ ZhiViewmanager.showListeningAni(ZhiViewmanager.normalAni,false)
+ }
+
isFirat = false
}
}
@@ -68,7 +73,7 @@ class EvaluateView : ConstraintLayout, EvaluateViewModel.EvaluateCallback {
if(isFirat){
iv_evaluate_low.pivotX = (iv_evaluate_low.width / 2).toFloat()
iv_evaluate_low.pivotY = iv_evaluate_low.height.toFloat()
- iv_evaluate_low.animate().scaleY(1.7f).scaleX(1.7f).setListener(object :
+ iv_evaluate_low.animate().scaleY(1.2f).scaleX(1.2f).setListener(object :
AnimatorListenerAdapter() {
override fun onAnimationStart(animation: Animator) {
VoiceNotice.showNotice("感谢您的反馈,我们会继续努力!", AIAssist.LEVEL2)
@@ -97,7 +102,7 @@ class EvaluateView : ConstraintLayout, EvaluateViewModel.EvaluateCallback {
isFirat = true
VoiceNotice.showNotice("行程即将结束咯~小智很想知道您的体验如何呢", AIAssist.LEVEL2)
}else{
- iv_evaluate_great.scaleX = 1f
+ iv_evaluate_great.setImageResource(R.drawable.arrive_dest_great_000)
iv_evaluate_low.scaleY = 1f
isFirat = true
}
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_000.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_000.png
new file mode 100644
index 0000000000..c72f538ec2
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_000.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_001.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_001.png
new file mode 100644
index 0000000000..2a1b9775b6
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_001.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_002.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_002.png
new file mode 100644
index 0000000000..168cdf8441
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_002.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_003.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_003.png
new file mode 100644
index 0000000000..93e1137ece
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_003.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_004.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_004.png
new file mode 100644
index 0000000000..d22b5bfa22
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_004.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_005.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_005.png
new file mode 100644
index 0000000000..8a7ccb34d6
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_005.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_006.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_006.png
new file mode 100644
index 0000000000..f46c00d0e9
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_006.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_007.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_007.png
new file mode 100644
index 0000000000..b4f6dbec91
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_007.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_008.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_008.png
new file mode 100644
index 0000000000..618aa81565
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_008.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_009.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_009.png
new file mode 100644
index 0000000000..f46c00d0e9
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_009.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_010.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_010.png
new file mode 100644
index 0000000000..168cdf8441
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_010.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_011.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_011.png
new file mode 100644
index 0000000000..8a7ccb34d6
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_011.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_012.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_012.png
new file mode 100644
index 0000000000..4b4889576a
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_012.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_013.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_013.png
new file mode 100644
index 0000000000..d22b5bfa22
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_013.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_014.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_014.png
new file mode 100644
index 0000000000..4b4889576a
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_014.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_015.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_015.png
new file mode 100644
index 0000000000..8a7ccb34d6
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_015.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_016.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_016.png
new file mode 100644
index 0000000000..168cdf8441
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_016.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_017.png b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_017.png
new file mode 100644
index 0000000000..168cdf8441
Binary files /dev/null and b/OCH/taxi/pcommon/src/main/res/ani/drawable-nodpi/arrive_dest_great_017.png differ
diff --git a/OCH/taxi/pcommon/src/main/res/ani/values/arrays.xml b/OCH/taxi/pcommon/src/main/res/ani/values/arrays.xml
index 92800a6a52..1dfcf8e5e6 100644
--- a/OCH/taxi/pcommon/src/main/res/ani/values/arrays.xml
+++ b/OCH/taxi/pcommon/src/main/res/ani/values/arrays.xml
@@ -279,4 +279,27 @@
+
+
+ - @drawable/arrive_dest_great_001
+ - @drawable/arrive_dest_great_002
+ - @drawable/arrive_dest_great_003
+ - @drawable/arrive_dest_great_004
+ - @drawable/arrive_dest_great_005
+ - @drawable/arrive_dest_great_006
+ - @drawable/arrive_dest_great_007
+ - @drawable/arrive_dest_great_008
+ - @drawable/arrive_dest_great_009
+
+ - @drawable/arrive_dest_great_010
+ - @drawable/arrive_dest_great_011
+ - @drawable/arrive_dest_great_012
+ - @drawable/arrive_dest_great_013
+ - @drawable/arrive_dest_great_014
+ - @drawable/arrive_dest_great_015
+ - @drawable/arrive_dest_great_016
+ - @drawable/arrive_dest_great_017
+
+
+
\ No newline at end of file
diff --git a/OCH/taxi/pcommon/src/main/res/layout/taxi_p_evaluate.xml b/OCH/taxi/pcommon/src/main/res/layout/taxi_p_evaluate.xml
index af51cb9123..926249621d 100644
--- a/OCH/taxi/pcommon/src/main/res/layout/taxi_p_evaluate.xml
+++ b/OCH/taxi/pcommon/src/main/res/layout/taxi_p_evaluate.xml
@@ -7,7 +7,9 @@
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout">
+
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt
index 267f1d5457..58357b8e4c 100644
--- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt
+++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/TaxiPassengerBaseFragment.kt
@@ -302,6 +302,9 @@ class TaxiPassengerBaseFragment() :
overMapView.setDebugMode(true)
showOrHide(true,"Debug 按钮")
}
+ fun setEvaluateView(){
+ evaluate.visibility = View.VISIBLE
+ }
/**
* 显示或者隐藏到达乘客站点的洁面
diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/debug/DebugView.kt b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/debug/DebugView.kt
index 12aba432c6..a1bc3599be 100644
--- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/debug/DebugView.kt
+++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/taxi/passenger/ui/debug/DebugView.kt
@@ -11,8 +11,8 @@ import com.mogo.eagle.core.utilcode.util.ActivityUtils
import com.mogo.och.taxi.passenger.R
import com.mogo.och.taxi.passenger.ui.TaxiPassengerBaseFragment
import kotlinx.android.synthetic.main.taxt_u_p_debug.view.tv_show_arrive
+import kotlinx.android.synthetic.main.taxt_u_p_debug.view.tv_show_evaluate
import kotlinx.android.synthetic.main.taxt_u_p_debug.view.tv_show_order_info
-import kotlinx.android.synthetic.main.taxt_u_p_debug.view.tv_show_overmap_debug
import kotlinx.android.synthetic.main.taxt_u_p_debug.view.tv_show_phone_check
import kotlinx.android.synthetic.main.taxt_u_p_debug.view.tv_show_start_autopilot
import kotlinx.android.synthetic.main.taxt_u_p_debug.view.tv_show_start_autopilot_success
@@ -66,9 +66,8 @@ class DebugView @JvmOverloads constructor(
tv_show_start_autopilot_success.onClick {
fragment?.showOrHideCheckAndStartAutopilotView(2)
}
- tv_show_overmap_debug.onClick {
- fragment?.setOverMapDebug()
- fragment?.preLoadArrivedImages()
+ tv_show_evaluate.onClick {
+ fragment?.setEvaluateView()
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
diff --git a/OCH/taxi/unmanned-passenger/src/main/res/layout/taxt_u_p_debug.xml b/OCH/taxi/unmanned-passenger/src/main/res/layout/taxt_u_p_debug.xml
index 6b19212a29..2fb8e73431 100644
--- a/OCH/taxi/unmanned-passenger/src/main/res/layout/taxt_u_p_debug.xml
+++ b/OCH/taxi/unmanned-passenger/src/main/res/layout/taxt_u_p_debug.xml
@@ -43,6 +43,11 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
+
\ No newline at end of file