时间:2021-05-20
在Android开发过程中,有时需要获取触摸位置的坐标,以便作进一步处理,比如做炫酷的动画效果,或者响应其他操作。
本文简单介绍Android中触屏操作时,触屏的开始位置、当前位置、结束位置。
布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.com.TouchTest" > <LinearLayout android:id="@+id/ll_touch" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/touch_show_start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <TextView android:id="@+id/touch_show" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </LinearLayout></RelativeLayout>Activity中的操作:
public class TouchTest extends Activity implements OnTouchListener { private TextView tvTouchShowStart; private TextView tvTouchShow; private LinearLayout llTouch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_touch_test); init(); } private void init() { tvTouchShowStart = (TextView) findViewById(R.id.touch_show_start); tvTouchShow = (TextView) findViewById(R.id.touch_show); llTouch = (LinearLayout) findViewById(R.id.ll_touch); llTouch.setOnTouchListener(this); } @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { /** * 点击的开始位置 */ case MotionEvent.ACTION_DOWN: tvTouchShowStart.setText("起始位置:(" + event.getX() + "," + event.getY()); break; /** * 触屏实时位置 */ case MotionEvent.ACTION_MOVE: tvTouchShow.setText("实时位置:(" + event.getX() + "," + event.getY()); break; /** * 离开屏幕的位置 */ case MotionEvent.ACTION_UP: tvTouchShow.setText("结束位置:(" + event.getX() + "," + event.getY()); break; default: break; } /** * 注意返回值 * true:view继续响应Touch操作; * false:view不再响应Touch操作,故此处若为false,只能显示起始位置,不能显示实时位置和结束位置 */ return true; }}效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例分析了JS获取鼠标坐标位置的方法。分享给大家供大家参考,具体如下:取鼠标坐标位置有这些:鼠标在视口的坐标位置(clientX,clientY),鼠标在页
JS获取鼠标坐标,获取鼠标像素点的典型实例,运行本页面后,随意移动鼠标的位置,可适时显现鼠标的坐标点,不占用系统资源。JavaScript获取鼠标坐标.tip{
函数功能:该函数把光标移到屏幕的指定位置。如果新位置不在由ClipCursor函数设置的屏幕矩形区域之内,则系统自动调整坐标,使得光标在矩形之内。函数原型:BO
通过原生JS,点击事件,鼠标按下、鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示。实现原理:通过获取鼠标点击屏幕时的坐标和
获取页面中元素到文档区域document的横向、纵向坐标的两种方法及其比较在js控制元素运动的过程中,对于页面元素坐标位置的获取是经常用到的,这里主要总结下两种