安卓开发获取用户点击屏幕坐标
2012-10-17 18:18
2687 查看
在安卓开发中或许我们会遇到这样的情况,当用户点击屏幕的某个区域时候触发一事件,那么如何指定这个屏幕区域呢?我们可以这样实现,当用户点击屏幕时我们可以获取用户点击的当前屏幕的坐标,只要获取的坐标在范围内就触发相应事件,反之不进行操作。
实现方法,我们可以在Activity中实现onTouchEvent方法,然后通过event.getX()和event.getY()获取用户当前点击的屏幕的坐标,然后判断坐标是否在指定范围内即可,下面是参考代码:
public class CoordinateDemoActivity extends Activity {
/** Called when the activity is first created. */
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.textView1);
}
//在这里实现onTouchEvent
public boolean onTouchEvent(MotionEvent event) {
// 在这里判断一下如果是按下操作就获取坐标然后执行方法
if (event.getAction() == MotionEvent.ACTION_DOWN) {
displayXY(event.getX(), event.getY());
}
return super.onTouchEvent(event);
}
// 获取到坐标,进行判断
private void displayXY(float x, float y) {
if (x > 80 && y > 300 && x <200 && y < 600) {
tv.setText("点中了指定区域");
} else {
tv.setText("当前点击x坐标:" + x + "\n当前点击y坐标:" + y);
}
}
}
运行结果如下图:
原文地址:
http://www.android-study.net/listxx.aspx?id=323
实现方法,我们可以在Activity中实现onTouchEvent方法,然后通过event.getX()和event.getY()获取用户当前点击的屏幕的坐标,然后判断坐标是否在指定范围内即可,下面是参考代码:
public class CoordinateDemoActivity extends Activity {
/** Called when the activity is first created. */
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.textView1);
}
//在这里实现onTouchEvent
public boolean onTouchEvent(MotionEvent event) {
// 在这里判断一下如果是按下操作就获取坐标然后执行方法
if (event.getAction() == MotionEvent.ACTION_DOWN) {
displayXY(event.getX(), event.getY());
}
return super.onTouchEvent(event);
}
// 获取到坐标,进行判断
private void displayXY(float x, float y) {
if (x > 80 && y > 300 && x <200 && y < 600) {
tv.setText("点中了指定区域");
} else {
tv.setText("当前点击x坐标:" + x + "\n当前点击y坐标:" + y);
}
}
}
运行结果如下图:
原文地址:
http://www.android-study.net/listxx.aspx?id=323
相关文章推荐
- 安卓开发获取用户点击屏幕坐标
- Android开发——后台获取用户点击位置坐标(可获取用户支付宝密码)
- Swift - 获取屏幕点击坐标下所有对象(SpriteKit游戏开发)
- Android开发——后台获取用户点击位置坐标(可获取用户支付宝密码)
- iOS开发- 根据表格点击tableviewCell获取在当前屏幕中的坐标值
- 安卓应用开发用户体验之禁止EditText自动获取焦点
- 获取鼠标点击的屏幕位置坐标
- 开发笔记:解决安卓GestureOverlayView手势和ListView点击事件、文本框获取焦点冲突的问题
- 百度地图SDK for Android【Demo点击屏幕获取地理坐标】
- 安卓开发中轻松获取用户手机号码 两行代码获取用户手机号码
- Unity中UGUI中获取鼠标点击位置以及UI物体的屏幕坐标
- bada开发——Web控件的使用及获取用户点击的链接地址
- IOS开发---获取用户当前地理坐标
- IOS开发实例-获取用户当前地理坐标
- Android获取点击屏幕的位置坐标
- ARKit 根据手指点击到屏幕上得点 获取真实空间中的坐标
- iOS开发--点击屏幕获得屏幕坐标
- Android利用adb shell命令获取屏幕的点击坐标之横屏竖屏的区别
- 安卓开发——屏幕坐标相关
- 获取屏幕坐标,可用作Robot开发的工具