From 9ce824406558c4bdee7699c5ee78fd1d20c04a49 Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Fri, 20 Sep 2024 15:06:27 +0800 Subject: [PATCH] Optimize UI --- .../v2ray/ang/ui/SubSettingRecyclerAdapter.kt | 12 +++---- .../src/main/res/layout/activity_about.xml | 14 ++++----- .../main/res/layout/activity_bypass_list.xml | 8 ++--- .../src/main/res/layout/activity_logcat.xml | 4 +-- .../app/src/main/res/layout/activity_main.xml | 2 +- .../src/main/res/layout/activity_sub_edit.xml | 12 +++---- .../res/layout/item_recycler_bypass_list.xml | 12 +++---- .../main/res/layout/item_recycler_main.xml | 8 ++--- .../res/layout/item_recycler_sub_setting.xml | 31 ++++++++++++------- .../res/layout/item_recycler_user_asset.xml | 4 +-- V2rayNG/app/src/main/res/values/dimens.xml | 4 +++ 11 files changed, 59 insertions(+), 52 deletions(-) diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt index a8a2f86f..e43951c7 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/ui/SubSettingRecyclerAdapter.kt @@ -33,11 +33,7 @@ class SubSettingRecyclerAdapter(val activity: SubSettingActivity) : val subItem = mActivity.subscriptions[position].second holder.itemSubSettingBinding.tvName.text = subItem.remarks holder.itemSubSettingBinding.tvUrl.text = subItem.url - if (subItem.enabled) { - holder.itemSubSettingBinding.chkEnable.setBackgroundResource(R.color.colorAccent) - } else { - holder.itemSubSettingBinding.chkEnable.setBackgroundResource(0) - } + holder.itemSubSettingBinding.chkEnable.isChecked = subItem.enabled holder.itemView.setBackgroundColor(Color.TRANSPARENT) holder.itemSubSettingBinding.layoutEdit.setOnClickListener { @@ -46,10 +42,10 @@ class SubSettingRecyclerAdapter(val activity: SubSettingActivity) : .putExtra("subId", subId) ) } - holder.itemSubSettingBinding.infoContainer.setOnClickListener { - subItem.enabled = !subItem.enabled + + holder.itemSubSettingBinding.chkEnable.setOnCheckedChangeListener { _, isChecked -> + subItem.enabled = isChecked subStorage?.encode(subId, Gson().toJson(subItem)) - notifyItemChanged(position) } if (TextUtils.isEmpty(subItem.url)) { diff --git a/V2rayNG/app/src/main/res/layout/activity_about.xml b/V2rayNG/app/src/main/res/layout/activity_about.xml index 640192ee..fd1ed4df 100644 --- a/V2rayNG/app/src/main/res/layout/activity_about.xml +++ b/V2rayNG/app/src/main/res/layout/activity_about.xml @@ -34,7 +34,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" - android:paddingStart="16dp"> + android:paddingStart="@dimen/padding_start"> @@ -97,7 +97,7 @@ @@ -129,7 +129,7 @@ @@ -153,7 +153,7 @@ @@ -178,7 +178,7 @@ @@ -202,7 +202,7 @@ diff --git a/V2rayNG/app/src/main/res/layout/activity_bypass_list.xml b/V2rayNG/app/src/main/res/layout/activity_bypass_list.xml index 9baff9a2..3772369f 100644 --- a/V2rayNG/app/src/main/res/layout/activity_bypass_list.xml +++ b/V2rayNG/app/src/main/res/layout/activity_bypass_list.xml @@ -11,8 +11,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" - android:paddingStart="20dp" - android:paddingEnd="20dp"> + android:paddingStart="@dimen/padding_start" + android:paddingEnd="@dimen/padding_end"> + android:paddingStart="@dimen/padding_start" /> @@ -67,7 +67,7 @@ android:id="@+id/switch_bypass_apps" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:paddingStart="20dp" /> + android:paddingStart="@dimen/padding_start" /> diff --git a/V2rayNG/app/src/main/res/layout/activity_logcat.xml b/V2rayNG/app/src/main/res/layout/activity_logcat.xml index 23f65bc9..1e56fdee 100644 --- a/V2rayNG/app/src/main/res/layout/activity_logcat.xml +++ b/V2rayNG/app/src/main/res/layout/activity_logcat.xml @@ -3,8 +3,8 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" - android:paddingStart="10dp" - android:paddingEnd="10dp" + android:paddingStart="@dimen/padding_start" + android:paddingEnd="@dimen/padding_end" tools:context=".ui.LogcatActivity"> diff --git a/V2rayNG/app/src/main/res/layout/activity_sub_edit.xml b/V2rayNG/app/src/main/res/layout/activity_sub_edit.xml index 899e30a6..46c97385 100644 --- a/V2rayNG/app/src/main/res/layout/activity_sub_edit.xml +++ b/V2rayNG/app/src/main/res/layout/activity_sub_edit.xml @@ -86,12 +86,12 @@ android:text="@string/sub_setting_enable" /> - + android:paddingStart="@dimen/padding_start" + android:paddingEnd="@dimen/padding_end" /> @@ -108,12 +108,12 @@ android:text="@string/sub_auto_update" /> - + android:paddingStart="@dimen/padding_start" + android:paddingEnd="@dimen/padding_end" /> diff --git a/V2rayNG/app/src/main/res/layout/item_recycler_bypass_list.xml b/V2rayNG/app/src/main/res/layout/item_recycler_bypass_list.xml index d43866c0..ea8e36f8 100644 --- a/V2rayNG/app/src/main/res/layout/item_recycler_bypass_list.xml +++ b/V2rayNG/app/src/main/res/layout/item_recycler_bypass_list.xml @@ -11,9 +11,9 @@ android:id="@+id/icon" android:layout_width="60dp" android:layout_height="60dp" - android:paddingStart="10dp" + android:paddingStart="@dimen/padding_start" android:paddingLeft="10dp" - android:paddingEnd="10dp" + android:paddingEnd="@dimen/padding_end" android:paddingRight="10dp" /> + android:paddingStart="@dimen/padding_start" + android:paddingEnd="@dimen/padding_end"> \ No newline at end of file diff --git a/V2rayNG/app/src/main/res/layout/item_recycler_main.xml b/V2rayNG/app/src/main/res/layout/item_recycler_main.xml index 157a1604..ac27a40e 100644 --- a/V2rayNG/app/src/main/res/layout/item_recycler_main.xml +++ b/V2rayNG/app/src/main/res/layout/item_recycler_main.xml @@ -11,7 +11,7 @@ android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_margin="1dp" + android:layout_margin="@dimen/cardview_margin" app:cardCornerRadius="5dp"> + android:paddingStart="@dimen/padding_start"> + android:paddingEnd="@dimen/padding_end"> + android:paddingEnd="@dimen/padding_end"> - - - + android:paddingStart="@dimen/padding_start"> + + + + + diff --git a/V2rayNG/app/src/main/res/layout/item_recycler_user_asset.xml b/V2rayNG/app/src/main/res/layout/item_recycler_user_asset.xml index 397f1681..cf1bf597 100644 --- a/V2rayNG/app/src/main/res/layout/item_recycler_user_asset.xml +++ b/V2rayNG/app/src/main/res/layout/item_recycler_user_asset.xml @@ -8,7 +8,7 @@ + android:paddingStart="@dimen/padding_start"> 50dp 24dp 72dp + 108dp 60dp + 16dp + 16dp + 2dp 16dp 16dp