From 0825af38a26c1d9020adb88da98520f0cd4d4808 Mon Sep 17 00:00:00 2001 From: level <1364007522@qq.com> Date: Tue, 30 Jul 2024 10:40:48 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=AE=80=E8=BF=B0=EF=BC=9A=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=20TextView=E8=B5=B0=E9=A9=AC=E7=81=AF=E8=83=8C?= =?UTF-8?q?=E6=99=AF=20=E9=81=97=E7=95=99=E9=97=AE=E9=A2=98=EF=BC=9A=201.?= =?UTF-8?q?=E4=BD=BF=E7=94=A8TextView=E5=AE=9E=E7=8E=B0=E8=B5=B0=E9=A9=AC?= =?UTF-8?q?=E7=81=AF=E6=95=88=E6=9E=9C=E9=9C=80=E8=A6=81TextView=E7=9A=84V?= =?UTF-8?q?alue=E5=80=BC=E4=B8=BA=E9=95=BF=E6=96=87=E6=9C=AC=202.=E8=B5=B0?= =?UTF-8?q?=E9=A9=AC=E7=81=AF=E6=98=AF=E5=90=A6=E6=98=AF=E4=B8=80=E7=9B=B4?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=9C=A8=E9=A6=96=E9=A1=B5=203.=E8=B5=B0?= =?UTF-8?q?=E9=A9=AC=E7=81=AF=E7=9A=84=E5=85=B3=E9=97=AD=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yingmao/clash/act/NewMainActivity.kt | 4 +- .../res/drawable/shape_notice_background.xml | 6 +++ app/src/main/res/layout/new_main_activity.xml | 40 +++++++++++++------ app/src/main/res/values/strings.xml | 1 + 4 files changed, 36 insertions(+), 15 deletions(-) create mode 100644 app/src/main/res/drawable/shape_notice_background.xml diff --git a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt index 7b9bd0c..106cb89 100644 --- a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt +++ b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt @@ -514,10 +514,10 @@ class NewMainActivity : BaseActivity() { private fun initMainPageHorseRaceLamp() { val mainPageHorseRaceLamp=findViewById(R.id.mainPageHorseRaceLamp) val notice = - MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_NOTICE_READ, "暂无新通知") + MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_NOTICE_READ, R.string.noNewNotifications.toString()) val noticeIsRead = MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_NOTICE_DOWNLOAD_READ, "") - if(!notice.equals("暂无新通知")){ + if(notice != R.string.noNewNotifications.toString()){ mainPageHorseRaceLamp.text=notice mainPageHorseRaceLamp.requestFocus() mainPageHorseRaceLamp.marqueeRepeatLimit = Integer.MAX_VALUE diff --git a/app/src/main/res/drawable/shape_notice_background.xml b/app/src/main/res/drawable/shape_notice_background.xml new file mode 100644 index 0000000..332614d --- /dev/null +++ b/app/src/main/res/drawable/shape_notice_background.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/new_main_activity.xml b/app/src/main/res/layout/new_main_activity.xml index 3601449..fd2b581 100644 --- a/app/src/main/res/layout/new_main_activity.xml +++ b/app/src/main/res/layout/new_main_activity.xml @@ -69,21 +69,35 @@ - + android:layout_marginEnd="30dp" + android:layout_marginStart="30dp" + android:orientation="horizontal" + android:background="@drawable/shape_notice_background" + android:gravity="center" + > + + ]]> + 暂无新通知 \ No newline at end of file From e21004aa43bfec3d504dba49235c3e8776d2376e Mon Sep 17 00:00:00 2001 From: level <1364007522@qq.com> Date: Tue, 30 Jul 2024 16:14:04 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=AE=80=E8=BF=B0=EF=BC=9ATextView?= =?UTF-8?q?=E6=9D=A5=E5=AE=9E=E7=8E=B0=E7=9A=84=E8=B5=B0=E9=A9=AC=E7=81=AF?= =?UTF-8?q?=E6=9B=B4=E6=94=B9=E6=95=B0=E6=8D=AE=E8=8E=B7=E5=8F=96=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=20=E9=81=97=E7=95=99=E9=97=AE=E9=A2=98=EF=BC=9A=201.?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E7=9A=84=E6=B6=88=E5=A4=B1=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yingmao/clash/act/NewMainActivity.kt | 18 +++++++++--------- app/src/main/res/values/strings.xml | 1 - 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt index 106cb89..6483a26 100644 --- a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt +++ b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt @@ -371,6 +371,9 @@ class NewMainActivity : BaseActivity() { val lastNotice = MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_NOTICE_READ, "") val data = it.data + if(data?.notice!=null){ + initMainPageHorseRaceLamp(data.notice) + } if (data?.notice != null && lastNotice != data.notice) { val notice = data.notice!! val dialog = DialogNotice(this@NewMainActivity, notice, data.downloadUrl) @@ -508,17 +511,12 @@ class NewMainActivity : BaseActivity() { startActivity(Intent(CommonUtils.getApp(), ActivityActivity::class.java)) } setSometion() - initMainPageHorseRaceLamp() } - private fun initMainPageHorseRaceLamp() { + private fun initMainPageHorseRaceLamp(noticeData:String) { val mainPageHorseRaceLamp=findViewById(R.id.mainPageHorseRaceLamp) - val notice = - MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_NOTICE_READ, R.string.noNewNotifications.toString()) - val noticeIsRead = - MMKV.defaultMMKV().decodeString(BZYConstants.MMKV_KEY_NOTICE_DOWNLOAD_READ, "") - if(notice != R.string.noNewNotifications.toString()){ - mainPageHorseRaceLamp.text=notice + if(noticeData.length>20){ + mainPageHorseRaceLamp.text=noticeData mainPageHorseRaceLamp.requestFocus() mainPageHorseRaceLamp.marqueeRepeatLimit = Integer.MAX_VALUE mainPageHorseRaceLamp.isFocusable = true @@ -526,7 +524,9 @@ class NewMainActivity : BaseActivity() { mainPageHorseRaceLamp.setSingleLine() mainPageHorseRaceLamp.isFocusableInTouchMode = true mainPageHorseRaceLamp.setHorizontallyScrolling(true) - Log.d("noticeIsRead:::::::==>${noticeIsRead}") + }else{ + val llNoticeBackground=findViewById(R.id.llNoticeBackground) + llNoticeBackground.visibility=View.GONE } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c45bf78..4f1b530 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -386,5 +386,4 @@

]]> - 暂无新通知 \ No newline at end of file From 1c408598cd0ebb6ccf6fdd08b7f8e65e10579024 Mon Sep 17 00:00:00 2001 From: level <1364007522@qq.com> Date: Tue, 30 Jul 2024 16:22:07 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yingmao/clash/act/NewMainActivity.kt | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt index 6483a26..fb3bc40 100644 --- a/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt +++ b/app/src/main/java/com/yingmao/clash/act/NewMainActivity.kt @@ -513,21 +513,21 @@ class NewMainActivity : BaseActivity() { setSometion() } - private fun initMainPageHorseRaceLamp(noticeData:String) { - val mainPageHorseRaceLamp=findViewById(R.id.mainPageHorseRaceLamp) - if(noticeData.length>20){ - mainPageHorseRaceLamp.text=noticeData - mainPageHorseRaceLamp.requestFocus() - mainPageHorseRaceLamp.marqueeRepeatLimit = Integer.MAX_VALUE - mainPageHorseRaceLamp.isFocusable = true - mainPageHorseRaceLamp.ellipsize = TextUtils.TruncateAt.MARQUEE - mainPageHorseRaceLamp.setSingleLine() - mainPageHorseRaceLamp.isFocusableInTouchMode = true - mainPageHorseRaceLamp.setHorizontallyScrolling(true) - }else{ - val llNoticeBackground=findViewById(R.id.llNoticeBackground) - llNoticeBackground.visibility=View.GONE - } + private fun initMainPageHorseRaceLamp(noticeData: String) { + val mainPageHorseRaceLamp = findViewById(R.id.mainPageHorseRaceLamp) + if (noticeData.length > 20) { + mainPageHorseRaceLamp.text = noticeData + mainPageHorseRaceLamp.requestFocus() + mainPageHorseRaceLamp.marqueeRepeatLimit = Integer.MAX_VALUE + mainPageHorseRaceLamp.isFocusable = true + mainPageHorseRaceLamp.ellipsize = TextUtils.TruncateAt.MARQUEE + mainPageHorseRaceLamp.setSingleLine() + mainPageHorseRaceLamp.isFocusableInTouchMode = true + mainPageHorseRaceLamp.setHorizontallyScrolling(true) + } else { + val llNoticeBackground = findViewById(R.id.llNoticeBackground) + llNoticeBackground.visibility = View.GONE + } }