如何使用 Android 中的代码模拟手势
How to simulate HAND GESTURES using code in Android
我正在为我的应用程序(软键盘)开发用户指南教程,基本上在教程中我需要以编程方式模拟一组几种手势,包括 "click"、"swipe"、"long press and swipe" 等等。我对如何实现这个没有基本的想法,我已经通过互联网搜索但仍然没有得到任何有用的发现。
请问有哪位好心人给我一些实现方法的建议,如果可能的话,也请给我一个简单的代码示例。非常感谢,请帮助。
如果您正在开发教程或浏览应用程序,我会建议您使用一些屏幕投射软件,您不必以编程方式进行。
设置 > 开发者选项 > 保持打开选项 显示触摸(打开)。它会在你触摸的地方给你反馈。
这里有一些可以帮助录制屏幕的工具
另一个有用的工具是:
其他方式将在 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
}
您不需要为教程模拟手势。只是假装执行了手势。例如,假设您想教用户长按按钮以触发某些操作。在这种情况下,您可以显示图形或动画,将用户引导至按钮并指示长按。例如,您可以显示按下按钮的手指图像。然后,直接触发动作。无需模拟手势,直接触发动作即可。
我正在为我的应用程序(软键盘)开发用户指南教程,基本上在教程中我需要以编程方式模拟一组几种手势,包括 "click"、"swipe"、"long press and swipe" 等等。我对如何实现这个没有基本的想法,我已经通过互联网搜索但仍然没有得到任何有用的发现。
请问有哪位好心人给我一些实现方法的建议,如果可能的话,也请给我一个简单的代码示例。非常感谢,请帮助。
如果您正在开发教程或浏览应用程序,我会建议您使用一些屏幕投射软件,您不必以编程方式进行。
设置 > 开发者选项 > 保持打开选项 显示触摸(打开)。它会在你触摸的地方给你反馈。
这里有一些可以帮助录制屏幕的工具
另一个有用的工具是:
其他方式将在 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
}
您不需要为教程模拟手势。只是假装执行了手势。例如,假设您想教用户长按按钮以触发某些操作。在这种情况下,您可以显示图形或动画,将用户引导至按钮并指示长按。例如,您可以显示按下按钮的手指图像。然后,直接触发动作。无需模拟手势,直接触发动作即可。