From 873ceed14010ce3382c0e338ce2262129a379593 Mon Sep 17 00:00:00 2001 From: ZhanGSKen Date: Fri, 24 Apr 2026 15:49:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=85=A8=E5=B1=8F=E6=B5=8F?= =?UTF-8?q?=E8=A7=88=E5=9B=BE=E7=89=87=E5=B7=A5=E5=85=B7=E6=A0=8F=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../winboll/gallery/ImageViewerActivity.java | 33 ++++++++++++------- .../main/res/layout/activity_image_viewer.xml | 8 +++-- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/cc/winboll/gallery/ImageViewerActivity.java b/app/src/main/java/cc/winboll/gallery/ImageViewerActivity.java index 6442e07..c52358f 100644 --- a/app/src/main/java/cc/winboll/gallery/ImageViewerActivity.java +++ b/app/src/main/java/cc/winboll/gallery/ImageViewerActivity.java @@ -4,8 +4,10 @@ import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; +import android.view.GestureDetector; +import android.view.MotionEvent; import android.view.View; -import android.view.View.OnClickListener; +import android.view.View.OnTouchListener; import android.view.WindowManager; import android.widget.ImageButton; import androidx.viewpager.widget.ViewPager; @@ -22,6 +24,7 @@ public class ImageViewerActivity extends Activity implements ViewPager.OnPageCha private ImageButton btnBack; private ImageButton btnDelete; private ImageButton btnShare; + private GestureDetector gestureDetector; @Override protected void onCreate(Bundle savedInstanceState) { @@ -44,33 +47,41 @@ public class ImageViewerActivity extends Activity implements ViewPager.OnPageCha viewPager.setCurrentItem(currentPosition); viewPager.addOnPageChangeListener(this); - btnBack.setOnClickListener(new OnClickListener() { + gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { + @Override + public boolean onSingleTapConfirmed(MotionEvent e) { + toggleToolbar(); + return true; + } + }); + + viewPager.setOnTouchListener(new OnTouchListener() { + @Override + public boolean onTouch(View v, MotionEvent event) { + return gestureDetector.onTouchEvent(event); + } + }); + + btnBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); - btnDelete.setOnClickListener(new OnClickListener() { + btnDelete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { deleteCurrentImage(); } }); - btnShare.setOnClickListener(new OnClickListener() { + btnShare.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { shareCurrentImage(); } }); - - viewPager.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - toggleToolbar(); - } - }); } private void toggleToolbar() { diff --git a/app/src/main/res/layout/activity_image_viewer.xml b/app/src/main/res/layout/activity_image_viewer.xml index 7891493..3d7ef55 100644 --- a/app/src/main/res/layout/activity_image_viewer.xml +++ b/app/src/main/res/layout/activity_image_viewer.xml @@ -1,14 +1,18 @@ + android:background="@color/black" + android:clickable="true" + android:focusable="true"> + android:layout_height="match_parent" + android:clickable="false"/>