- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的应用程序的 ImageView 上使用简单的滑动/滑动手势识别器。但是,我什么也没看到。任何人都可以看看代码并让我知道我在这里缺少什么吗?谢谢。
注意 1:从我的调试中,我可以看到执行确实进入了 GestureListener 内部。但是,它会从那里返回 false。
代码:
public class ViewSuccess extends Activity {
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
private GestureDetector gestureDetector;
View.OnTouchListener gestureListener;
ImageView movieFrame;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
imageLoader=new ImageLoader(getApplicationContext());
movieFrame = (ImageView) findViewById(R.id.widget32);
movieFrame.setImageResource(R.drawable.sample);
// Gesture detection
gestureDetector = new GestureDetector(new MyGestureDetector());
gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
return true;
}
return false;
}
};
movieFrame.setOnTouchListener(gestureListener);
class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
System.out.println("in gesture recognizer !!!");
try {
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
return false;
// right to left swipe
if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
Toast.makeText(ViewSuccess.this, "Left Swipe", Toast.LENGTH_SHORT).show();
} else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
Toast.makeText(ViewSuccess.this, "Right Swipe", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
// nothing
}
return false;
}
}
}
最佳答案
开始工作....我们需要将以下方法添加到 SimpleOnGestureListener 类中
@Override
public boolean onDown(MotionEvent e)
{
return true;
}
关于android - Android 中 ImageView 上的滑动(fling)手势识别问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535612/
解析内容?
我有一个包含多个全屏图像的画廊。我想将滑动手势限制为一次仅前进一张图像(如 HTC Gallery 应用程序)。实现此目标的正确/最简单方法是什么? 最佳答案 只需覆盖 Gallery Widget
我有一个使用 HorizontalScrollView 和 horizontal-LinearLayout 的简单布局,如下所示:
有没有办法在附加到 ListView 的 ScrollListener 中获取 Fling 的方向(向上或向下)?我得到 OnScrollListener.SCROLL_STATE_FLING 没有问
我无法让我的应用程序注册特定 Actor 的 throw Action 。当向 Actor 添加一个简单的tap并检查 table 上的点击时,我没有任何问题。对 flick 做同样的事情,但不起作用
package com.example.flingtry; import android.os.Bundle; import android.app.Activity; import android.
这是一个不言自明的问题。我无法在 nestedScrollView 中使用滑动手势展开折叠的工具栏。在挥动手势(注意溢出)后,我手动滚动到顶部以使工具栏展开。我尝试了滚动标志的一些变体,例如 scro
我正在尝试实现一个可拖动的按钮,该按钮也应该是可滑动的。 不幸的是,系统在拖动开始后停止发送 MotionEvents。因此,永远不会调用 GestureDetector.OnGestureListe
我想检测屏幕 block 中的快速运动。我为此使用以下代码。 public class MyinfoActivity extends Activity implements OnGestureList
简单的问题 - 如何在滑动项目时禁用 recyclerview 滚动?我在 recyclerView 项目 View 持有者中创建了 OnTouchListener,但它仅在用户制作水平直线时才捕获滑
我想在我的 ListView 中添加一个监听器,用于检测用户何时触发了一个 fling。我已经有一个滚动监听器,但希望在用户决定“飞”离当前位置时执行后台操作。 谢谢,劳伦斯 最佳答案 试试 List
在 Android 开发者 gesture design section ,使用了“滑动”一词。 在 developer section ,使用了“fling”这个词。 这些术语是同义词吗?根据我的发
我想让 fling 手势检测在我的 Android 应用程序中工作。 我拥有的是一个包含 9 个 ImageView 的 GridLayout。来源可以在这里找到:Romain Guys's Grid
我正在尝试实现一个 ImageSwitcher 以移动到下一张图片。 单击“下一步”按钮时效果很好,但我无法让它与 fling GestureDetector 一起使用。 基本上,我在 onFling
为了提高列表滚动的性能,我有 implemented this suggestion而且它肯定会提高性能。 我的是这样实现的 @Override public void onScrollStateCh
我有一个水平的RecyclerView。我需要滚动它但要通过滑动手势禁用 throw 。 最初所有工作都是在 onTouchEvent 方法中完成的,我不知道如何在不重写所有触摸处理的情况下禁用它 最
这真是令人抓狂。我有以下 XML 布局: 还有 Java: viewFlipper = (ViewFlipper)findViewById(R.i
有没有办法以编程方式在 ListView 上执行 Fling?我知道有 monkey 可以做所有这些事情,但这需要与 adb 等计算机连接。我想在任何手机上用我的应用程序来做,没有 monkey。 谢
我正在开发一个应用程序,它需要我手动处理发送过程,而不是将其交给框架。我想要实现的基本上是计算 ListView 在收到 throw Action 时移动的像素数量。由于滚动方法已经提供了增量形式的距
我必须实现一个画廊,它可以移动到下一张带有动画的幻灯片。我在这里找到了一些解决方案: How to have scrolling animation programmatically 我正在使用这段代
我需要限制我的用户可以在 map View 中导航到的区域(除非他们会得到一个空白屏幕!)。我创建了一个扩展 mapview 并覆盖 onTouchEvent 的类。我正在检测“ACTION_UP”
我是一名优秀的程序员,十分优秀!