- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
package com.example.flingtry;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.drawable.AnimationDrawable;
import android.view.GestureDetector;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.View.OnClickListener;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity implements OnClickListener
{
private static final int SWIPE_MIN_DISTANCE = 10;
private static final int SWIPE_MAX_OFF_PATH = 50;
private static final int SWIPE_THRESHOLD_VELOCITY = 10;
private GestureDetector gestureDetector;
TextView img;
AnimationDrawable ribinclickanimation;
Button btn1;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
gestureDetector = new GestureDetector(new MyGestureDetector());
img= (TextView) findViewById(R.id.img);
img.setBackgroundResource(R.anim.clickframeanimation);
ribinclickanimation= (AnimationDrawable) img.getBackground();
btn1= (Button) findViewById(R.id.btn1);
btn1.setOnClickListener(this);
// Set the touch listener for the main view to be our custom gesture listener
img.setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
if (gestureDetector.onTouchEvent(event))
{
return true;
}
return false;
}
});
}
class MyGestureDetector extends SimpleOnGestureListener
{
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
{
if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH && Math.abs(velocityY) > SWIPE_THRESHOLD_VELOCITY)
{
ribinclickanimation.stop();
Toast.makeText(getApplicationContext(), "Helloooo", Toast.LENGTH_SHORT).show();
img.setBackgroundResource(R.anim.clickframeanimation);
ribinclickanimation= (AnimationDrawable) img.getBackground();
ribinclickanimation.start();
return false;
}
return false;
}
// It is necessary to return true from onDown for the onFling event to register
@Override
public boolean onDown(MotionEvent e)
{
return true;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,float distanceX, float distanceY)
{
// beware, it can scroll to infinity
return true;
}
}
public void onClick(View arg0)
{
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Helloooo", Toast.LENGTH_SHORT).show();
}
}
此代码用于使用 Gestures 在 fling 事件中对图像进行动画处理。但这里的问题是在拖动完成后动画需要时间发生。我想要的是当我向下拖动图像时应该同时动画。
最佳答案
建议使用onTouch代替手势监听器
为 MotionEvent.ACTION_DOWN 编写案例:MotionEvent.ACTION_UP: 和 MotionEvent.ACTION_MOVE
在 MotionEvent.ACTION_MOVE 中检测到移动方向后根据您想要的方向使用 view.setTranslationX 或 view.setTranslationY ....在您可以在 MotionEvent.ACTION_UP 中编写的某些拖动/移动之后,您可以根据需要放置您想要的东西
这只是可用代码的示例代码加载的说明 google it
关于android - 在 Fling 事件上制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008435/
我有一个包含多个全屏图像的画廊。我想将滑动手势限制为一次仅前进一张图像(如 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”
我是一名优秀的程序员,十分优秀!