[taxi_p]
[距离进度条修改]
This commit is contained in:
yangyakun
2024-01-05 14:40:29 +08:00
parent 2a9fcf7eff
commit 8b9a0214a2
6 changed files with 38 additions and 28 deletions

View File

@@ -55,7 +55,7 @@ class ItineraryView : ConstraintLayout, OrderInfoViewModel.ItineraryViewCallback
gradientDrawable.cornerRadii = gradientDrawable.cornerRadii =
floatArrayOf(0f, 0f, 0f, 0f, corner, corner, corner, corner) floatArrayOf(0f, 0f, 0f, 0f, corner, corner, corner, corner)
} }
val firstColor = ContextCompat.getColor(context, R.color.taxi_p_OF5FFF) val firstColor = ContextCompat.getColor(context, R.color.taxi_p_0F5FFF)
val setondColor = ContextCompat.getColor(context, R.color.taxi_p_44C8FF) val setondColor = ContextCompat.getColor(context, R.color.taxi_p_44C8FF)
val thirdColor = ContextCompat.getColor(context, R.color.taxi_p_8AE4ED) val thirdColor = ContextCompat.getColor(context, R.color.taxi_p_8AE4ED)
val fourceColor = ContextCompat.getColor(context, R.color.taxi_p_C8F3F4) val fourceColor = ContextCompat.getColor(context, R.color.taxi_p_C8F3F4)
@@ -95,6 +95,7 @@ class ItineraryView : ConstraintLayout, OrderInfoViewModel.ItineraryViewCallback
var prePercentage = 0f var prePercentage = 0f
val needChangeStyleNumber = 0.99 val needChangeStyleNumber = 0.99
val needChangeStyleNumberMin = 0.03f
override fun setDistanceInfo(surplusdistance:String,distanceUnit:String, override fun setDistanceInfo(surplusdistance:String,distanceUnit:String,
surplusTime:String,surplusTimeUnit:String, surplusTime:String,surplusTimeUnit:String,
@@ -113,18 +114,22 @@ class ItineraryView : ConstraintLayout, OrderInfoViewModel.ItineraryViewCallback
} }
val currentPercentage = alreadyGone.toFloat() / stationDistance val currentPercentage = alreadyGone.toFloat() / stationDistance
if((prePercentage>needChangeStyleNumber) xor (currentPercentage>needChangeStyleNumber)){ if(currentPercentage>0&&currentPercentage<needChangeStyleNumberMin){
if(currentPercentage>needChangeStyleNumber){ progress_distance.progress = (stationDistance*needChangeStyleNumberMin).toInt()
setDrawable(false) }else {
}else{ if ((prePercentage > needChangeStyleNumber) xor (currentPercentage > needChangeStyleNumber)) {
setDrawable(true) if (currentPercentage > needChangeStyleNumber) {
} setDrawable(false)
progress_distance.progress = alreadyGone } else {
}else{ setDrawable(true)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { }
progress_distance.setProgress(alreadyGone,true)
}else{
progress_distance.progress = alreadyGone progress_distance.progress = alreadyGone
} else {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
progress_distance.setProgress(alreadyGone, true)
} else {
progress_distance.progress = alreadyGone
}
} }
} }
prePercentage = currentPercentage prePercentage = currentPercentage

View File

@@ -63,7 +63,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:gravity="center" android:gravity="center"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_50" android:layout_marginTop="@dimen/dp_80"
android:layout_marginBottom="@dimen/dp_66" android:layout_marginBottom="@dimen/dp_66"
android:layout_marginStart="@dimen/dp_58" android:layout_marginStart="@dimen/dp_58"
android:textSize="@dimen/dp_61" android:textSize="@dimen/dp_61"

View File

@@ -22,7 +22,7 @@
<color name="taxi_p_66476FBE">#66476FBE</color> <color name="taxi_p_66476FBE">#66476FBE</color>
<color name="taxi_p_41444D">#41444D</color> <color name="taxi_p_41444D">#41444D</color>
<color name="taxi_p_OF5FFF">#0F5FFF</color> <color name="taxi_p_0F5FFF">#0F5FFF</color>
<color name="taxi_p_44C8FF">#44C8FF</color> <color name="taxi_p_44C8FF">#44C8FF</color>
<color name="taxi_p_8AE4ED">#8AE4ED</color> <color name="taxi_p_8AE4ED">#8AE4ED</color>
<color name="taxi_p_C8F3F4">#C8F3F4</color> <color name="taxi_p_C8F3F4">#C8F3F4</color>

View File

@@ -59,7 +59,7 @@ class ItineraryView : ConstraintLayout, OrderInfoViewModel.ItineraryViewCallback
gradientDrawable.cornerRadii = gradientDrawable.cornerRadii =
floatArrayOf(0f, 0f, 0f, 0f, corner, corner, corner, corner) floatArrayOf(0f, 0f, 0f, 0f, corner, corner, corner, corner)
} }
val firstColor = ContextCompat.getColor(context, R.color.taxi_p_OF5FFF) val firstColor = ContextCompat.getColor(context, R.color.taxi_p_0F5FFF)
val setondColor = ContextCompat.getColor(context, R.color.taxi_p_44C8FF) val setondColor = ContextCompat.getColor(context, R.color.taxi_p_44C8FF)
val thirdColor = ContextCompat.getColor(context, R.color.taxi_p_8AE4ED) val thirdColor = ContextCompat.getColor(context, R.color.taxi_p_8AE4ED)
val fourceColor = ContextCompat.getColor(context, R.color.taxi_p_C8F3F4) val fourceColor = ContextCompat.getColor(context, R.color.taxi_p_C8F3F4)
@@ -99,6 +99,7 @@ class ItineraryView : ConstraintLayout, OrderInfoViewModel.ItineraryViewCallback
var prePercentage = 0f var prePercentage = 0f
val needChangeStyleNumber = 0.99 val needChangeStyleNumber = 0.99
val needChangeStyleNumberMin = 0.03f
override fun setDistanceInfo(surplusdistance:String,distanceUnit:String, override fun setDistanceInfo(surplusdistance:String,distanceUnit:String,
surplusTime:String,surplusTimeUnit:String, surplusTime:String,surplusTimeUnit:String,
@@ -117,18 +118,22 @@ class ItineraryView : ConstraintLayout, OrderInfoViewModel.ItineraryViewCallback
} }
val currentPercentage = alreadyGone.toFloat() / stationDistance val currentPercentage = alreadyGone.toFloat() / stationDistance
if((prePercentage>needChangeStyleNumber) xor (currentPercentage>needChangeStyleNumber)){ if(currentPercentage>0&&currentPercentage<needChangeStyleNumberMin){
if(currentPercentage>needChangeStyleNumber){ progress_distance.progress = (stationDistance*needChangeStyleNumberMin).toInt()
setDrawable(false) }else {
}else{ if ((prePercentage > needChangeStyleNumber) xor (currentPercentage > needChangeStyleNumber)) {
setDrawable(true) if (currentPercentage > needChangeStyleNumber) {
} setDrawable(false)
progress_distance.progress = alreadyGone } else {
}else{ setDrawable(true)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { }
progress_distance.setProgress(alreadyGone,true)
}else{
progress_distance.progress = alreadyGone progress_distance.progress = alreadyGone
} else {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
progress_distance.setProgress(alreadyGone, true)
} else {
progress_distance.progress = alreadyGone
}
} }
} }
prePercentage = currentPercentage prePercentage = currentPercentage

View File

@@ -63,7 +63,7 @@
android:layout_width="0dp" android:layout_width="0dp"
android:gravity="center" android:gravity="center"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_50" android:layout_marginTop="@dimen/dp_80"
android:layout_marginBottom="@dimen/dp_66" android:layout_marginBottom="@dimen/dp_66"
android:layout_marginStart="@dimen/dp_58" android:layout_marginStart="@dimen/dp_58"
android:textSize="@dimen/dp_61" android:textSize="@dimen/dp_61"

View File

@@ -30,7 +30,7 @@
<color name="taxi_p_56efa0">#56efa0</color> <color name="taxi_p_56efa0">#56efa0</color>
<color name="taxi_p_A7BDF3">#A7BDF3</color> <color name="taxi_p_A7BDF3">#A7BDF3</color>
<color name="taxi_p_41444D">#41444D</color> <color name="taxi_p_41444D">#41444D</color>
<color name="taxi_p_OF5FFF">#0F5FFF</color> <color name="taxi_p_0F5FFF">#0F5FFF</color>
<color name="taxi_p_44C8FF">#44C8FF</color> <color name="taxi_p_44C8FF">#44C8FF</color>
<color name="taxi_p_8AE4ED">#8AE4ED</color> <color name="taxi_p_8AE4ED">#8AE4ED</color>
<color name="taxi_p_C8F3F4">#C8F3F4</color> <color name="taxi_p_C8F3F4">#C8F3F4</color>