如何使用 Android 中的代码模拟手势

How to simulate HAND GESTURES using code in Android

我正在为我的应用程序(软键盘)开发用户指南教程,基本上在教程中我需要以编程方式模拟一组几种手势,包括 "click"、"swipe"、"long press and swipe" 等等。我对如何实现这个没有基本的想法,我已经通过互联网搜索但仍然没有得到任何有用的发现。

请问有哪位好心人给我一些实现方法的建议,如果可能的话,也请给我一个简单的代码示例。非常感谢,请帮助。

如果您正在开发教程或浏览应用程序,我会建议您使用一些屏幕投射软件,您不必以编程方式进行。

设置 > 开发者选项 > 保持打开选项 显示触摸(打开)。它会在你触摸的地方给你反馈。

这里有一些可以帮助录制屏幕的工具

Droid@Screen

另一个有用的工具是:

AndroidScreenCast

其他方式将在 After Effect 中,在重新编码您的截屏视频后在 After Effect 中添加手势

滑动视图可以参考这个link:http://developer.android.com/training/implementing-navigation/lateral.html。 对于按钮单击,只需调用 onclicklistener() 并将其标识为您要使用的按钮。 对于长按,这里是代码:(省略数字)

  import android.app.Activity;
    02
    import android.os.Bundle;
    03
    import android.view.View;
    04
    import android.view.View.OnClickListener;
    05
    import android.view.View.OnLongClickListener;
    06
    import android.widget.TextView;
    07
    import android.widget.Toast;
    08

    09
    public class LongPress extends Activity {
    10

    11
     @Override
    12
     protected void onCreate(Bundle savedInstanceState) {
    13
      super.onCreate(savedInstanceState);
    14
      setContentView(R.layout.activity_long_press);
    15
      TextView txtView = (TextView) findViewById(R.id.txtView);
    16
      txtView.setOnLongClickListener(new OnLongClickListener() {
    17
       @Override
    18
       public boolean onLongClick(View v) {
    19
        // TODO Auto-generated method stub
    20
        Toast.makeText(getApplicationContext(),
    21
          "You have pressed it long :)", 2000).show();
    22
        return true;
    23
       }
    24
      });
    25
      txtView.setOnClickListener(new OnClickListener() {
    26
       @Override
    27
       public void onClick(View v) {
    28
        // TODO Auto-generated method stub
    29
        Toast.makeText(getApplicationContext(), "Not Long Enough :(",
    30
          1000).show();
    31
       }
    32
      });
    33
     }
    34

    35
    }

不需要为教程模拟手势。只是假装执行了手势。例如,假设您想教用户长按按钮以触发某些操作。在这种情况下,您可以显示图形或动画,将用户引导至按钮并指示长按。例如,您可以显示按下按钮的手指图像。然后,直接触发动作。无需模拟手势,直接触发动作即可。