gpt4 book ai didi

android - 如何在图像上实现触摸监听器?

转载 作者:IT老高 更新时间:2023-10-28 23:38:22 25 4
gpt4 key购买 nike

我正在开发一个应用程序。在我的应用程序中,我使用 ImageView 从 url 使用 xml 解析显示图像。我想在双击图像时显示缩放图像,然后再次双击缩放图像,我想重置图像。如何使用Android实现in image?

最佳答案

这就是您在 Android 中实现触摸监听器的方式。

        yourImageView.setOnTouchListener(new OnTouchListener()
{

@Override
public boolean onTouch(View v, MotionEvent event)
{
return false;
}
});

要检测双击,您可以像这样使用 GestureDetector:

1) 制作您自己的 GestureDetector,派生自 SimpleOnGestureListener 并覆盖您感兴趣的方法(有关您可以覆盖的确切方法,请参阅 Google 的 SimpleOnGestureListener 文档,我已在此处双击):

class MyGestureDetector extends GestureDetector.SimpleOnGestureListener
{

@Override
public boolean onDoubleTapEvent(MotionEvent e)
{
Log.i("Taghere..", "onDoubleTapEvent");
return true;
}
}

2) 创建手势检测器的实例。我正在创建一个成员变量并在 onCreate 中实例化。

    private GestureDetector mDetector;

mDetector = new GestureDetector(this, new MyGestureDetector());

3) 在您的 ImageView 上设置一个触摸监听器并将消息路由到您的手势检测器:

ImageView iv = (ImageView)findViewById(R.id.yourimageviewid);
iv.setOnTouchListener(new OnTouchListener(){

@Override
public boolean onTouch(View v, MotionEvent event)
{
mDetector.onTouchEvent(event);
return true;
}});

我会覆盖 MyGestureDetector 中的方法并登录到 logcat,就像我在双击时所做的那样,以了解它是如何工作的。

关于android - 如何在图像上实现触摸监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4207067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com