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 5a44675a58..46284b1291 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 @@ -74,9 +74,17 @@ class TaxiPassengerBaseFragment() : private fun initListener() { ck_setting.isChecked = false + ck_setting_only.isChecked = false ck_setting.setOnCheckedChangeListener { _, isChecked -> clSettingView.visibility = if(isChecked) View.VISIBLE else View.GONE } + ck_setting_only.setOnCheckedChangeListener { _, isChecked -> + clSettingView.visibility = if(isChecked) View.VISIBLE else View.GONE + } + ck_music.isChecked = false + ck_music.setOnCheckedChangeListener { _, isChecked -> + mv_music_info.visibility = if(isChecked) View.VISIBLE else View.GONE + } bottom.setOverMapApplyClick(object : BottomBar.ApplyClickLintener{ override fun onApplyClick(selectItem: BottomBar.SelectView) { when (selectItem) { @@ -85,7 +93,6 @@ class TaxiPassengerBaseFragment() : mapBizView.visibility = View.VISIBLE presenter?.setItineraryVisibility() speedView.visibility = View.VISIBLE - ck_setting.visibility = View.VISIBLE if (DeviceUtils.isLenovoModel() || DeviceUtils.isEB5Model()) { romaPView.updateVisible(true) romaDistanceView.visibility = View.VISIBLE @@ -93,7 +100,8 @@ class TaxiPassengerBaseFragment() : romaPView.updateVisible(false) romaDistanceView.visibility = View.GONE } - rv_location_center.visibility = View.VISIBLE + con_third_group.visibility = View.VISIBLE + con_only_one_group.visibility = View.GONE pcnActionView.visibility = View.VISIBLE CallerHmiManager.showTrafficLightView() infoVideoView.visibility = View.GONE @@ -104,10 +112,10 @@ class TaxiPassengerBaseFragment() : mapBizView.visibility = View.GONE presenter?.setItineraryVisibility() speedView.visibility = View.VISIBLE - ck_setting.visibility = View.VISIBLE romaPView.updateVisible(false) romaDistanceView.visibility = View.GONE - rv_location_center.visibility = View.VISIBLE + con_third_group.visibility = View.VISIBLE + con_only_one_group.visibility = View.GONE pcnActionView.visibility = View.VISIBLE CallerHmiManager.showTrafficLightView() infoVideoView.visibility = View.GONE @@ -118,11 +126,13 @@ class TaxiPassengerBaseFragment() : mapBizView.visibility = View.GONE presenter?.setItineraryVisibility() speedView.visibility = View.GONE - ck_setting.visibility = View.GONE ck_setting.isChecked = false + ck_music.isChecked = false + ck_setting_only.isChecked = false romaPView.updateVisible(false) romaDistanceView.visibility = View.GONE - rv_location_center.visibility = View.GONE + con_third_group.visibility = View.GONE + con_only_one_group.visibility = View.VISIBLE pcnActionView.visibility = View.GONE CallerHmiManager.hideTrafficLightView() infoVideoView.visibility = View.VISIBLE @@ -135,7 +145,7 @@ class TaxiPassengerBaseFragment() : } }) - rv_location_center.onClick { + iv_center_location_bg.onClick { when (bottom.getCurrentPage()) { BottomBar.SelectView.PRECISIONMAP -> { //切换到地图中间 @@ -321,7 +331,6 @@ class TaxiPassengerBaseFragment() : allAnimator.addAll(aniSpeedSettingRow(isShow,speedView)) allAnimator.addAll(aniSpeedSettingRow(isShow,romaPView)) allAnimator.addAll(aniSpeedSettingRow(isShow,romaDistanceView)) - allAnimator.addAll(aniSpeedSettingRow(isShow,ck_setting)) allAnimator.addAll(aniOrderInfo(isShow)) animatorSet.playTogether(allAnimator) diff --git a/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/music/list/MusicListItemAdapter.kt b/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/music/list/MusicListItemAdapter.kt index 21e0350e2e..3834dba218 100644 --- a/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/music/list/MusicListItemAdapter.kt +++ b/OCH/taxi/passenger/src/main/java/com/mogo/och/taxi/passenger/ui/music/list/MusicListItemAdapter.kt @@ -1,15 +1,19 @@ package com.mogo.och.taxi.passenger.ui.music.list import android.content.Context +import android.graphics.drawable.GradientDrawable +import android.os.Build import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageView import android.widget.TextView +import androidx.core.content.ContextCompat import androidx.recyclerview.widget.RecyclerView import com.mogo.och.common.module.manager.auditionmanager.MusicData import com.mogo.och.common.module.manager.auditionmanager.PlayState import com.mogo.och.taxi.passenger.R +import me.jessyan.autosize.utils.AutoSizeUtils /** * Created by adityagohad on 06/06/17. @@ -20,6 +24,24 @@ class MusicListItemAdapter( private val clickListener: ClickListener ) : RecyclerView.Adapter() { + val gradientDrawable = GradientDrawable().also { + it.shape = GradientDrawable.RECTANGLE + val firstColor = ContextCompat.getColor(context, android.R.color.transparent) + val setondColor = ContextCompat.getColor(context, R.color.taxi_p_4DFFFFFF) + val thirdColor = ContextCompat.getColor(context, R.color.taxi_p_4DFFFFFF) + val fourceColor = ContextCompat.getColor(context, R.color.taxi_p_4DFFFFFF) + val fifthColor = ContextCompat.getColor(context, android.R.color.transparent) + + it.orientation = GradientDrawable.Orientation.LEFT_RIGHT + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + it.setColors(intArrayOf(firstColor, setondColor, thirdColor, fourceColor,fifthColor), + floatArrayOf(0.0f,0.3f,0.6f,0.9f,1f) + ) + }else{ + it.colors = intArrayOf(firstColor, setondColor, thirdColor, fourceColor) + } + } + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): TextVH { val view: View val inflater = LayoutInflater.from(context) @@ -37,7 +59,9 @@ class MusicListItemAdapter( if (musicData.state==PlayState.Playing||musicData.state==PlayState.Pause) { holder.musicPlayState.visibility = View.VISIBLE + holder.itemView.background = gradientDrawable }else{ + holder.itemView.background = null holder.musicPlayState.visibility = View.GONE } } diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_location_cecnter_click.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_location_cecnter_click.png new file mode 100644 index 0000000000..1467d91e06 Binary files /dev/null and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_location_cecnter_click.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_music_checked.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_music_checked.png new file mode 100755 index 0000000000..2e3b9ec27b Binary files /dev/null and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_music_checked.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_music_normal.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_music_normal.png new file mode 100755 index 0000000000..ee40015870 Binary files /dev/null and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_music_normal.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_reset_location_bg.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_reset_location_bg.png new file mode 100644 index 0000000000..2525304006 Binary files /dev/null and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_reset_location_bg.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_setting_checked.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_setting_checked.png new file mode 100755 index 0000000000..11d2ab6b31 Binary files /dev/null and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_setting_checked.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_setting_music_bg.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_setting_music_bg.png new file mode 100644 index 0000000000..eeb3a04a44 Binary files /dev/null and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxi_p_setting_music_bg.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_location_center_checked.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_location_center_checked.png new file mode 100755 index 0000000000..1467d91e06 Binary files /dev/null and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_location_center_checked.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_location_center_normal.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_location_center_normal.png new file mode 100755 index 0000000000..fcebe35df7 Binary files /dev/null and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_location_center_normal.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_music_bg_middle.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_music_bg_middle.png index f8cd31bd4d..c88126dfbd 100644 Binary files a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_music_bg_middle.png and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_music_bg_middle.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_music_bg_relax_head.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_music_bg_relax_head.png index babdaeee28..f725b43295 100755 Binary files a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_music_bg_relax_head.png and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_music_bg_relax_head.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_setting_normal.png b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_setting_normal.png old mode 100644 new mode 100755 index b31bfa8d64..3ac536ca3d Binary files a/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_setting_normal.png and b/OCH/taxi/passenger/src/main/res/drawable-nodpi/taxt_p_setting_normal.png differ diff --git a/OCH/taxi/passenger/src/main/res/drawable/taxi_p_center_location_selector.xml b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_center_location_selector.xml new file mode 100644 index 0000000000..cfdb76c305 --- /dev/null +++ b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_center_location_selector.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/OCH/taxi/passenger/src/main/res/drawable/taxi_p_music_list_item_bg.xml b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_music_list_item_bg.xml new file mode 100644 index 0000000000..ebae6c7d27 --- /dev/null +++ b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_music_list_item_bg.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/OCH/taxi/passenger/src/main/res/drawable/taxi_p_music_list_tag_bg.xml b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_music_list_tag_bg.xml new file mode 100644 index 0000000000..7dee2fc01e --- /dev/null +++ b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_music_list_tag_bg.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/OCH/taxi/passenger/src/main/res/drawable/taxi_p_music_selector.xml b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_music_selector.xml new file mode 100644 index 0000000000..b5a51aed50 --- /dev/null +++ b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_music_selector.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/OCH/taxi/passenger/src/main/res/drawable/taxi_p_setting_selector.xml b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_setting_selector.xml index 50e277d79a..a177cd6d27 100644 --- a/OCH/taxi/passenger/src/main/res/drawable/taxi_p_setting_selector.xml +++ b/OCH/taxi/passenger/src/main/res/drawable/taxi_p_setting_selector.xml @@ -1,10 +1,10 @@ - - - + + + - - + + \ No newline at end of file diff --git a/OCH/taxi/passenger/src/main/res/layout/taxi_p_base_fragment.xml b/OCH/taxi/passenger/src/main/res/layout/taxi_p_base_fragment.xml index 1f63055ec9..b60c0e66b5 100644 --- a/OCH/taxi/passenger/src/main/res/layout/taxi_p_base_fragment.xml +++ b/OCH/taxi/passenger/src/main/res/layout/taxi_p_base_fragment.xml @@ -60,26 +60,6 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> - - - - @@ -105,17 +85,116 @@ app:roma_change_dis_color="true" /> - - + + + + + + + + + + + + + + + + + + + + + - - - + app:layout_constraintBottom_toBottomOf="parent" + android:layout_marginBottom="@dimen/dp_20" + android:layout_height="0dp"/> \ No newline at end of file diff --git a/OCH/taxi/passenger/src/main/res/layout/taxi_p_music_list_item.xml b/OCH/taxi/passenger/src/main/res/layout/taxi_p_music_list_item.xml index 9c4a899d8f..e847870485 100644 --- a/OCH/taxi/passenger/src/main/res/layout/taxi_p_music_list_item.xml +++ b/OCH/taxi/passenger/src/main/res/layout/taxi_p_music_list_item.xml @@ -3,8 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" - android:layout_height="wrap_content" - android:background="@color/acc_default_txt_color" + android:layout_height="@dimen/dp_91" tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout"> @@ -21,6 +23,7 @@ app:layout_constraintTop_toTopOf="@+id/tv_song_name" app:layout_constraintBottom_toBottomOf="@+id/tv_song_name" app:layout_constraintStart_toEndOf="@+id/tv_song_name" + android:layout_marginStart="@dimen/dp_28" android:src="@drawable/taxi_p_music_list_playing" android:visibility="gone" android:layout_width="wrap_content" @@ -30,6 +33,12 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" + android:textColor="@color/taxi_p_425877" + android:textSize="@dimen/dp_24" + android:background="@drawable/taxi_p_music_list_tag_bg" + android:paddingStart="@dimen/dp_10" + android:paddingEnd="@dimen/dp_10" + android:layout_marginEnd="@dimen/dp_45" android:text="轻柔" android:layout_width="wrap_content" android:layout_height="wrap_content"/> diff --git a/OCH/taxi/passenger/src/main/res/values/colors.xml b/OCH/taxi/passenger/src/main/res/values/colors.xml index d6dcf6ea30..69d7f8459d 100644 --- a/OCH/taxi/passenger/src/main/res/values/colors.xml +++ b/OCH/taxi/passenger/src/main/res/values/colors.xml @@ -32,6 +32,7 @@ #303C52 #2CBFFC #1060ff + #425877 #96a5c2 #76D7FF #255BAA @@ -44,6 +45,8 @@ #B37E90BF #44488ED0 #598CFF + #253A5A + #4DFFFFFF #464646 diff --git a/core/mogo-core-res/src/main/res/values/dimens.xml b/core/mogo-core-res/src/main/res/values/dimens.xml index 213bcd185e..420dfc3b96 100644 --- a/core/mogo-core-res/src/main/res/values/dimens.xml +++ b/core/mogo-core-res/src/main/res/values/dimens.xml @@ -40,6 +40,7 @@ 14dp 15dp 16dp + 16.5dp 17dp 18dp 19dp