OnTouchListener触摸事件
来源:互联网 发布:java encodeuri 编码 编辑:程序博客网 时间:2024/06/10 00:26
在Android App应用中,OnTouch事件表示触摸事件,本章我们通过滑过图像获取当前位置理解其具体用法。
知识点:OnTouch
一、设计界面
1、首先把c.jpg图片复制到res/drawable-hdpi文件夹内。
2、打开“res/layout/activity_main.xml”文件。
(1)从工具栏向activity拖出1个图像ImageView、1个文本标签TextView。
3、打开activity_main.xml文件。
代码如下:
- <RelativeLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <ImageView
- android:id="@+id/picture"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_alignParentTop="true"
- android:src="@drawable/c" />
- <TextView
- android:id="@+id/info"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/picture"
- android:text="坐标信息" />
- </RelativeLayout>
4、界面如下:
二、长按事件
打开“src/com.genwoxue.onlongclick/MainActivity.java”文件。
然后输入以下代码:
- package com.genwoxue.ontouch;
- import android.os.Bundle;
- import android.app.Activity;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.view.View;
- import android.view.MotionEvent;
- import android.view.View.OnTouchListener;
- public class MainActivity extends Activity {
- //声明TextView、ImageView对象
- private TextView tvInfo=null;
- private ImageView ivwPicture=null;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //获取TextView、ImageView对象
- tvInfo=(TextView)super.findViewById(R.id.info);
- ivwPicture=(ImageView)super.findViewById(R.id.picture);
- //注册OnTouch监听器
- ivwPicture.setOnTouchListener(new PicOnTouchListener());
- }
- //OnTouch监听器
- private class PicOnTouchListener implements OnTouchListener{
- @Override
- public boolean onTouch(View v, MotionEvent event){
- //event.getX获取X坐标;event.getY()获取Y坐标
- String sInfo="X="+String.valueOf(event.getX())+" Y="+String.valueOf(event.getY());
- tvInfo.setText(sInfo);
- return true;
- }
- }
- }
在图片上不断滑动,则会显示其不同的坐标位置。
效果如下:
0 0
- OnTouchListener触摸事件
- OnTouchListener触摸事件
- OnTouchListener触摸事件
- Android----------ontouchlistener触摸事件
- 第25章、OnTouchListener触摸事件(从零开始学Android)
- 第25章、OnTouchListener触摸事件(从零开始学Android)
- Android OnTouchListener 触摸事件 & GestureDetector 手势识别类
- Android中OnTouchListener多点触摸
- android onTouchListener事件
- Android 触摸OnTouchListener没有响应问题解决
- 使用OnTouchListener监听滑动事件
- View.OnTouchListener 触碰事件
- 触摸事件
- 触摸事件
- 触摸事件
- 触摸事件
- 触摸事件
- 触摸事件
- 认识GIT
- 1 时间序列基本概念
- 四大天王之内容提供者ContentProvider
- hdu 3388 Coprime 容斥原理 二分查找
- UVa 1623:Enter the Dragon(贪心)
- OnTouchListener触摸事件
- java内存映射
- [MFC] MDI框架下 vs2010 动态添加菜单
- JDK安装与环境变量配置
- 一些简单排序算法的下界
- 扩展方法
- Android OnTouchListener触屏事件接口
- do...while(0)的妙用
- Android Studio下构建Maven私服