OnTouchListener触摸事件
来源:互联网 发布:明教教主 python 编辑:程序博客网 时间:2024/06/05 07:20
在AndroidApp应用中,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"xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<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="@string/info" />
</RelativeLayout>
4、界面如下:
二、长按事件
打开“src/com.genwoxue.onlongclick/MainActivity.java”文件。
然后输入以下代码:
package com.example.hw;import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ImageView ivwPicture = null;
private TextView tvInfo = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvInfo = (TextView) findViewById(R.id.info);
ivwPicture = (ImageView) findViewById(R.id.picture);
//注册OnTouch监听器
ivwPicture.setOnTouchListener(new 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;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
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 触碰事件
- 触摸事件
- 触摸事件
- 触摸事件
- 触摸事件
- 触摸事件
- 触摸事件
- SVM
- Git remote 同步远程仓库,保持fork出来的项目和原有项目同步
- Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件的方法
- oracle数字函数
- UITableView出现上移/下移64的问题 解析
- OnTouchListener触摸事件
- MySQL Study之--MySQL innodb引擎备份工具XtraBackup之二(数据库全备)
- CSDN下载积分查询
- 8.5.8 Optimizing InnoDB Disk IO 优化InnoDB Disk I/O
- jQuery源码分析之parseJSON方法
- 建滔.当有税率时,由调拨订单关联生成的销售出库单单价取了含税单价的错误处理
- S5PV210使用I2C接口与AT24C08通信的裸机代码分析
- Linux下environ环境变量操作函数
- jquery拖动简单实现