我正在为我的应用(软键盘)开发用户指南教程,基本上在教程中我需要以编程方式模拟一组几个手势,包括“点击”,“滑动” ,“长按和滑动”等。我对如何实现这一目标没有基本的想法,并且我已经通过互联网进行了搜索,但仍没有得到任何有用的结果。如何使用Android中的代码模拟手势
那么有没有人给我一些建议,如果可能的话,请给我一个简单的代码示例。非常感谢,请帮助。
我正在为我的应用(软键盘)开发用户指南教程,基本上在教程中我需要以编程方式模拟一组几个手势,包括“点击”,“滑动” ,“长按和滑动”等。我对如何实现这一目标没有基本的想法,并且我已经通过互联网进行了搜索,但仍没有得到任何有用的结果。如何使用Android中的代码模拟手势
那么有没有人给我一些建议,如果可能的话,请给我一个简单的代码示例。非常感谢,请帮助。
你不需要模拟手势为您的教程。只是假装手势被执行。例如,假设你想教导用户长按一个按钮来触发某个动作。在这种情况下,您可以显示一个图形或动画,将用户指向按钮并指示长按。例如,您可以显示按下按钮的手指图像。然后,直接触发行动。您不需要模拟手势,只需继续并直接触发操作即可。
如果您正在开发一个应用程序的教程或步骤,我会建议您使用一些屏幕转换软件,您不必以编程方式进行。
有选项展示触摸(上)在设置>开发人员选项>保持打开。它会给你反馈你触摸的地方。
这里有一些工具,可以帮助记录的画面投放
其他的Userful工具是这样的:
其他方式将在影响后,后重新编码您的屏幕录像在After Effect中添加手势
Thx为您的建议。如果我只是需要开发一个纯粹的教程,你推荐我的软件确实很好。但就我而言,这个教程不仅仅是一个简单的视频或者某物。这确实是一种真正的活动,这意味着我必须有一些代码来模拟本教程活动中的一些手势,以便它可以向用户展示如何从一开始就使用该应用程序,并且稍后用户可以与教程活动交互以进行一些简单的操作动作。所以恐怕我仍然需要为模拟编码。 – jinnancun 2015-04-01 05:10:19
在这种情况下,简单的方法是,只需创建一个截屏视频并在用户第一次打开应用程序时播放它,它不会是交互式的,你是正确的没有网上教程来编写应用程序的模拟应用程序 – Saqueib 2015-04-01 05:35:50
对于滑动视图,您可以参考此链接: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
}
这是一个非常鼓舞人心的建议。谢谢 – jinnancun 2015-04-27 02:09:30