From 0ac805302d8a4b8d33e8ce7b46009a131a5ca8f1 Mon Sep 17 00:00:00 2001 From: qiji4215 <qiji4215@navinfo.com> Date: Sat, 6 May 2023 10:20:16 +0800 Subject: [PATCH] =?UTF-8?q?UI=E7=BE=8E=E5=8C=96=E8=B4=A8=E6=A3=80=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fragment/evaluationresult/LeftAdapter.kt | 6 ++- .../evaluationresult/MiddleAdapter.kt | 9 +++- .../evaluationresult/PhenomenonFragment.kt | 3 +- .../RightGroupHeaderDecoration.kt | 7 ++- .../drawable/drawable_bg_blue_bg_4_radius.xml | 2 +- .../drawable_bg_tittle_blue_bg_4_radius.xml | 14 ++++++ .../drawable_bg_white_bg_4_radius.xml | 14 ++++++ .../main/res/drawable/icon_item_high_bg.9.png | Bin 0 -> 840 bytes .../selector_bg_white_blue_bg_4_radius.xml | 9 ++++ app/src/main/res/layout/activity_main.xml | 3 +- .../main/res/layout/fragment_phenomenon.xml | 44 ++++++++---------- app/src/main/res/layout/text_item_select.xml | 25 ++++++---- app/src/main/res/values/colors.xml | 4 +- app/src/main/res/values/styles.xml | 4 +- 14 files changed, 99 insertions(+), 45 deletions(-) create mode 100644 app/src/main/res/drawable/drawable_bg_tittle_blue_bg_4_radius.xml create mode 100644 app/src/main/res/drawable/drawable_bg_white_bg_4_radius.xml create mode 100644 app/src/main/res/drawable/icon_item_high_bg.9.png create mode 100644 app/src/main/res/drawable/selector_bg_white_blue_bg_4_radius.xml diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/LeftAdapter.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/LeftAdapter.kt index 467f3058..586b7b68 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/LeftAdapter.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/LeftAdapter.kt @@ -29,9 +29,11 @@ class LeftAdapter(private var itemListener: ((Int, String) -> Unit?)? = null) : val title = data[position] bd.itemId.text = title if (selectTitle == title) { - bd.itemId.setBackgroundColor(holder.viewBinding.root.context.getColor(R.color.cv_gray_153)) + bd.itemId.setBackgroundResource(R.drawable.drawable_bg_tittle_blue_bg_4_radius) + bd.itemId.setTextColor(holder.viewBinding.root.context.getColor(R.color.highFontColor)) } else { - bd.itemId.setBackgroundColor(holder.viewBinding.root.context.getColor(R.color.white)) + bd.itemId.setBackgroundResource(R.drawable.drawable_bg_white_bg_4_radius) + bd.itemId.setTextColor(holder.viewBinding.root.context.getColor(R.color.black)) } bd.root.setOnClickListener { if (selectTitle != title) { diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/MiddleAdapter.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/MiddleAdapter.kt index 034d5787..43602e5d 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/MiddleAdapter.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/MiddleAdapter.kt @@ -28,10 +28,15 @@ class MiddleAdapter(private var itemListener: ((Int, String) -> Unit?)? = null) val bd = holder.viewBinding as TextItemSelectBinding val title = data[position] bd.itemId.text = title + val layoutParams: ViewGroup.LayoutParams = holder.viewBinding.itemLayout.layoutParams + layoutParams.width = 115 + bd.itemLayout.layoutParams = layoutParams if (selectTitle == title) { - bd.itemId.setBackgroundColor(holder.viewBinding.root.context.getColor(R.color.cv_gray_153)) + bd.itemId.setBackgroundResource(R.drawable.drawable_bg_blue_bg_4_radius) + bd.itemId.setTextColor(holder.viewBinding.root.context.getColor(R.color.white)) } else { - bd.itemId.setBackgroundColor(holder.viewBinding.root.context.getColor(R.color.white)) + bd.itemId.setBackgroundResource(R.drawable.drawable_bg_white_bg_4_radius) + bd.itemId.setTextColor(holder.viewBinding.root.context.getColor(R.color.black)) } bd.root.setOnClickListener { if (selectTitle != title) { diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/PhenomenonFragment.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/PhenomenonFragment.kt index 042c1411..5b803b08 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/PhenomenonFragment.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/PhenomenonFragment.kt @@ -102,7 +102,8 @@ class PhenomenonFragment : //中间菜单 binding.phenomenonMiddleRecyclerview.setHasFixedSize(true) - binding.phenomenonMiddleRecyclerview.layoutManager = LinearLayoutManager(requireContext()) + binding.phenomenonMiddleRecyclerview.layoutManager = LinearLayoutManager(requireContext(), LinearLayoutManager.HORIZONTAL, false) + binding.phenomenonMiddleRecyclerview.adapter = middleAdapter //中间侧菜单查询结果监听 viewModel.liveDataMiddleTypeList.observe(viewLifecycleOwner) { diff --git a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/RightGroupHeaderDecoration.kt b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/RightGroupHeaderDecoration.kt index 8cf32e01..fd536bd0 100644 --- a/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/RightGroupHeaderDecoration.kt +++ b/app/src/main/java/com/navinfo/omqs/ui/fragment/evaluationresult/RightGroupHeaderDecoration.kt @@ -5,15 +5,19 @@ import android.graphics.Canvas import android.graphics.Color import android.graphics.Paint import android.graphics.Rect +import android.os.Build import android.view.View +import androidx.annotation.RequiresApi import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView.ItemDecoration +import com.navinfo.omqs.R /** * 自定义装饰器(实现分组+吸顶效果) */ +@RequiresApi(Build.VERSION_CODES.M) class RightGroupHeaderDecoration(context: Context) : ItemDecoration() { //头部的高 private val mItemHeaderHeight: Int @@ -31,7 +35,7 @@ class RightGroupHeaderDecoration(context: Context) : ItemDecoration() { mTextPaddingLeft = dp2px(context, 6f) mTextRect = Rect() mItemHeaderPaint = Paint(Paint.ANTI_ALIAS_FLAG) - mItemHeaderPaint.color = Color.GRAY + mItemHeaderPaint.color = context.getColor(R.color.btn_bg_blue) mTextPaint = Paint(Paint.ANTI_ALIAS_FLAG) mTextPaint.textSize = 46f mTextPaint.color = Color.WHITE @@ -84,7 +88,6 @@ class RightGroupHeaderDecoration(context: Context) : ItemDecoration() { (view.top - 1).toFloat(), right.toFloat(), view.top.toFloat(), mLinePaint ) - } } } diff --git a/app/src/main/res/drawable/drawable_bg_blue_bg_4_radius.xml b/app/src/main/res/drawable/drawable_bg_blue_bg_4_radius.xml index cf3c0fea..36bc7a06 100644 --- a/app/src/main/res/drawable/drawable_bg_blue_bg_4_radius.xml +++ b/app/src/main/res/drawable/drawable_bg_blue_bg_4_radius.xml @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > - <solid android:color="@color/blue" /> + <solid android:color="@color/btn_bg_blue" /> <corners android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp" diff --git a/app/src/main/res/drawable/drawable_bg_tittle_blue_bg_4_radius.xml b/app/src/main/res/drawable/drawable_bg_tittle_blue_bg_4_radius.xml new file mode 100644 index 00000000..bf8bb180 --- /dev/null +++ b/app/src/main/res/drawable/drawable_bg_tittle_blue_bg_4_radius.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" > + <solid android:color="@color/high_item_color" /> + <corners + android:bottomLeftRadius="5dp" + android:bottomRightRadius="5dp" + android:topLeftRadius="5dp" + android:topRightRadius="5dp" /> + <padding + android:bottom="1dp" + android:left="1dp" + android:right="1dp" + android:top="1dp"/> +</shape> \ No newline at end of file diff --git a/app/src/main/res/drawable/drawable_bg_white_bg_4_radius.xml b/app/src/main/res/drawable/drawable_bg_white_bg_4_radius.xml new file mode 100644 index 00000000..c5e07a55 --- /dev/null +++ b/app/src/main/res/drawable/drawable_bg_white_bg_4_radius.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<shape xmlns:android="http://schemas.android.com/apk/res/android" > + <solid android:color="@color/white" /> + <corners + android:bottomLeftRadius="5dp" + android:bottomRightRadius="5dp" + android:topLeftRadius="5dp" + android:topRightRadius="5dp" /> + <padding + android:bottom="1dp" + android:left="1dp" + android:right="1dp" + android:top="1dp"/> +</shape> \ No newline at end of file diff --git a/app/src/main/res/drawable/icon_item_high_bg.9.png b/app/src/main/res/drawable/icon_item_high_bg.9.png new file mode 100644 index 0000000000000000000000000000000000000000..6dbdd625dfcbc5b362e0e0cfe04c431ecbf08978 GIT binary patch literal 840 zcmeAS@N?(olHy`uVBq!ia0vp^Pl4EtgAGU;I|hdVDaPU;cPEB*=VV?oFfcQDx;TbZ z#J#<{H)}GZMBBp}kE2T$tbO6w(f&ZoqO-eu_H4Pf?$zF}6;et!HZABl>iB`fWsVKA zqkwnahGQPqw>01L^L~4E=ljX&-S@l~zBKr>b=85QtIfv${vMXB|F6COZ}NtdB^!;U z+S;|_trZ*=xFlFg)kgf2dzY8Tci$z_DXYc7&tZzC{dJa8tS*s$SrY~g_rZOQ>62e3 zU0;6lX+W&-362h<#m}cXG&g8S2lxt6#+}nq^!(<*<Ez8Z-96E>?(y5Tv&FA{+-MWr zc;NQm%7dqV`N;VEtGQeMKl@M3p07V%%s;00{?2bZ`~8N0%Iyz6UM_y!{qE!`TzBd} zEG~J!<+xb)#fLd&zkWVDdhJ``l=b(|#>d{1%bWkLIduQOui4U9Cx5%<^5FCI!={y! zW*wj5GkyNIxN~xE?RIV{msz@BXl3J8Ck3qs;<ka7<t(#UTyC;tPjd)ym_h>g!1H}> zPwxn32nnPLuZd&|WDFe4TnoXc7yqxwsnXrd!m&op;14Uuv0lYB*>@iTvj&5wtDnm{ Hr-UW|RWx4~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/selector_bg_white_blue_bg_4_radius.xml b/app/src/main/res/drawable/selector_bg_white_blue_bg_4_radius.xml new file mode 100644 index 00000000..facbe9cb --- /dev/null +++ b/app/src/main/res/drawable/selector_bg_white_blue_bg_4_radius.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_enabled="false" android:drawable="@drawable/shade_btn_gray_bg_4_radius_hd"></item> + <item android:state_checked="true" android:drawable="@drawable/drawable_bg_blue_bg_4_radius"/> + <item android:state_pressed="true" android:drawable="@drawable/drawable_bg_blue_bg_4_radius"/> + <item android:state_selected="true" android:drawable="@drawable/drawable_bg_blue_bg_4_radius"></item> + <item android:drawable="@drawable/drawable_bg_white_bg_4_radius"/> + +</selector> diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 071b3a81..18b5f885 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -133,7 +133,6 @@ app:layout_constraintRight_toRightOf="parent" tools:ignore="MissingConstraints"> - <ImageButton android:id="@+id/main_activity_voice" android:layout_width="48dp" @@ -178,7 +177,7 @@ android:layout_width="0dp" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintHorizontal_weight="2.5" + app:layout_constraintHorizontal_weight="2" app:layout_constraintLeft_toRightOf="@id/main_activity_middle_fragment" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" diff --git a/app/src/main/res/layout/fragment_phenomenon.xml b/app/src/main/res/layout/fragment_phenomenon.xml index 4a789a65..9957ad52 100644 --- a/app/src/main/res/layout/fragment_phenomenon.xml +++ b/app/src/main/res/layout/fragment_phenomenon.xml @@ -5,7 +5,8 @@ android:layout_height="match_parent" android:gravity="right|center_vertical" android:orientation="horizontal" - android:paddingLeft="30dp" + android:paddingTop="64dp" + android:paddingLeft="380dp" tools:context="com.navinfo.omqs.ui.fragment.evaluationresult.PhenomenonFragment"> <ImageView @@ -25,42 +26,37 @@ android:layout_height="match_parent" android:orientation="vertical"> - <TextView - android:id="@+id/phenomenon_title_bg" - android:layout_width="match_parent" - android:layout_height="65dp" - android:background="@color/default_blue" - android:clickable="true" - android:focusable="true" - android:gravity="center" - android:text="问题列表" - android:textColor="@color/white" - android:textSize="20sp" /> - <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> - <androidx.recyclerview.widget.RecyclerView - android:id="@+id/phenomenon_left_recyclerview" + <RelativeLayout android:layout_width="0dp" - android:layout_height="match_parent" android:layout_weight="2" - android:background="@color/white" /> + android:layout_height="match_parent"> + + <androidx.recyclerview.widget.RecyclerView + android:id="@+id/phenomenon_middle_recyclerview" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="@color/white" /> + + <androidx.recyclerview.widget.RecyclerView + android:layout_below="@id/phenomenon_middle_recyclerview" + android:id="@+id/phenomenon_left_recyclerview" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@color/white" /> + + </RelativeLayout> - <androidx.recyclerview.widget.RecyclerView - android:id="@+id/phenomenon_middle_recyclerview" - android:layout_width="0dp" - android:layout_height="match_parent" - android:layout_weight="1" - android:background="@color/white" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/phenomenon_right_recyclerview" android:layout_width="0dp" android:layout_height="match_parent" - android:layout_weight="4" + android:layout_weight="3" android:background="@color/white" /> </LinearLayout> </LinearLayout> diff --git a/app/src/main/res/layout/text_item_select.xml b/app/src/main/res/layout/text_item_select.xml index 66dd87d4..7b161041 100644 --- a/app/src/main/res/layout/text_item_select.xml +++ b/app/src/main/res/layout/text_item_select.xml @@ -1,11 +1,20 @@ <?xml version="1.0" encoding="utf-8"?> -<TextView xmlns:android="http://schemas.android.com/apk/res/android" - android:id="@+id/item_id" +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:id="@+id/item_layout" + android:background="@color/white" android:layout_width="match_parent" - android:gravity="center" - android:layout_height="wrap_content" - android:padding="5dp" - android:textColor="@color/black" - android:textSize="18sp"> + android:layout_height="wrap_content"> -</TextView> \ No newline at end of file + <TextView + android:id="@+id/item_id" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_margin="3dp" + android:padding = "3dp" + android:gravity="center" + android:textColor="@color/black" + android:textSize="18sp"> + + </TextView> + +</RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 0df40610..db336623 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -163,7 +163,8 @@ <color name="cv_gray_153">#999999</color> <color name="cvm_red">#FF3B30</color> <color name="btn_blue_solid">#108ee9</color> - <color name="titleColor">#2631DD</color> + <color name="highFontColor">#2631DD</color> + <color name="high_item_color">#FFF5F7FE</color> <color name="contentColor">#000000</color> <!-- 一键连接对话框背景色 --> <color name="bg_gray2">#d1d1d1</color> @@ -171,5 +172,6 @@ <color name="bg_dark">#999999</color> <color name="gray_121">#797979</color> <color name="gray_59">#595959</color> + <color name="btn_bg_blue">#FF3266F1</color> <color name="text_hint_gray" comment="输入框内默认字体颜色,输入框边框颜色">#c1c1c1</color> </resources> \ No newline at end of file diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index cfdcea11..990c9d56 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -27,7 +27,7 @@ <style name="card_title_font_default"> <item name="android:gravity">center_vertical</item> <item name="android:textSize">@dimen/card_title_font_size</item> - <item name="android:textColor">@color/titleColor</item> + <item name="android:textColor">@color/highFontColor</item> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> </style> @@ -46,7 +46,7 @@ <style name="card_text_font_default"> <item name="android:gravity">center_vertical</item> <item name="android:textSize">@dimen/card_title_font_2size</item> - <item name="android:textColor">@color/titleColor</item> + <item name="android:textColor">@color/highFontColor</item> <item name="android:padding">10dp</item> <item name="android:drawableRight">@drawable/icon_down_arrow</item> <item name="android:background">@drawable/fm_card_map_down_status_bg</item>