2015-04-01 60 views
0

我正在为我的应用(软键盘)开发用户指南教程,基本上在教程中我需要以编程方式模拟一组几个手势,包括“点击”,“滑动” ,“长按和滑动”等。我对如何实现这一目标没有基本的想法,并且我已经通过互联网进行了搜索,但仍没有得到任何有用的结果。如何使用Android中的代码模拟手势

那么有没有人给我一些建议,如果可能的话,请给我一个简单的代码示例。非常感谢,请帮助。

回答

1

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

+0

这是一个非常鼓舞人心的建议。谢谢 – jinnancun 2015-04-27 02:09:30

0

如果您正在开发一个应用程序的教程或步骤,我会建议您使用一些屏幕转换软件,您不必以编程方式进行。

有选项展示触摸(上)在设置>开发人员选项>保持打开。它会给你反馈你触摸的地方。

这里有一些工具,可以帮助记录的画面投放

[email protected]

其他的Userful工具是这样的:

AndroidScreenCast

其他方式将在影响后,后重新编码您的屏幕录像在After Effect中添加手势

+0

Thx为您的建议。如果我只是需要开发一个纯粹的教程,你推荐我的软件确实很好。但就我而言,这个教程不仅仅是一个简单的视频或者某物。这确实是一种真正的活动,这意味着我必须有一些代码来模拟本教程活动中的一些手势,以便它可以向用户展示如何从一开始就使用该应用程序,并且稍后用户可以与教程活动交互以进行一些简单的操作动作。所以恐怕我仍然需要为模拟编码。 – jinnancun 2015-04-01 05:10:19

+0

在这种情况下,简单的方法是,只需创建一个截屏视频并在用户第一次打开应用程序时播放它,它不会是交互式的,你是正确的没有网上教程来编写应用程序的模拟应用程序 – Saqueib 2015-04-01 05:35:50

0

对于滑动视图,您可以参考此链接: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 
    } 
相关问题