From 8bd22dc9b2f72ac03c6275b563dd23461a9ab0d1 Mon Sep 17 00:00:00 2001 From: XiaochangXu <3693667273@qq.com> Date: Thu, 13 Aug 2026 05:25:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BE=A7=E8=BE=B9?= =?UTF-8?q?=E5=AF=BC=E8=88=AA=E6=8A=BD=E5=B1=89=E4=B8=A4=E4=B8=AA=E4=BA=A4?= =?UTF-8?q?=E4=BA=92=E9=97=AE=E9=A2=98=20-=20=E8=BF=9B=E5=85=A5=E4=BA=8C?= =?UTF-8?q?=E7=BA=A7=E9=A1=B5=E9=9D=A2=E5=8D=A1=E9=A1=BF(=E6=8A=BD?= =?UTF-8?q?=E5=B1=89=E5=85=B3=E9=97=AD=E4=B8=8EActivity=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E7=AB=9E=E4=BA=89=E4=B8=BB=E7=BA=BF=E7=A8=8B)=20=E5=92=8C=20?= =?UTF-8?q?=E4=BE=A7=E8=BE=B9=E6=A0=8F=E6=89=93=E5=BC=80=E5=90=8E=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E7=AB=8B=E5=8D=B3=E7=82=B9=E5=87=BB=E9=80=89=E9=A1=B9?= =?UTF-8?q?(=E6=89=8B=E5=8A=BF=E6=A3=80=E6=B5=8B=E6=8B=A6=E6=88=AA?= =?UTF-8?q?=E8=A7=A6=E6=91=B8=E4=BA=8B=E4=BB=B6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt index 35b2cbe8bb..9e547178b2 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt @@ -187,12 +187,15 @@ fun MainScreen( ModalNavigationDrawer( drawerState = drawerState, + gesturesEnabled = drawerState.isOpen, drawerContent = { MainDrawerContent( drawerState = drawerState, onNavigate = { route -> - scope.launch { drawerState.close() } - onNavigate(route) + scope.launch { + drawerState.close() + onNavigate(route) + } } ) } From 4adcb0debc49c8d253053c2dba532e7510273c03 Mon Sep 17 00:00:00 2001 From: XiaochangXu <3693667273@qq.com> Date: Thu, 13 Aug 2026 05:48:37 +0800 Subject: [PATCH 2/2] =?UTF-8?q?perf:=20=E7=94=A8=20snapTo=20=E7=9E=AC?= =?UTF-8?q?=E9=97=B4=E5=85=B3=E9=97=AD=E6=8A=BD=E5=B1=89=E6=9B=BF=E4=BB=A3?= =?UTF-8?q?=20close()=20=E5=8A=A8=E7=94=BB=EF=BC=8C=E6=B6=88=E9=99=A4?= =?UTF-8?q?=E6=8A=BD=E5=B1=89=E6=94=B6=E5=9B=9E=E7=AD=89=E5=BE=85=E6=97=B6?= =?UTF-8?q?=E9=97=B4=EF=BC=8C=E7=82=B9=E5=87=BB=E9=80=89=E9=A1=B9=E5=90=8E?= =?UTF-8?q?=E5=8D=B3=E5=88=BB=E8=BF=9B=E5=85=A5=E4=BA=8C=E7=BA=A7=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt index 9e547178b2..a35845946a 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/main/MainScreen.kt @@ -193,7 +193,7 @@ fun MainScreen( drawerState = drawerState, onNavigate = { route -> scope.launch { - drawerState.close() + drawerState.snapTo(DrawerValue.Closed) onNavigate(route) } }