第25章、OnTouchListener触摸事件(从零开始学Android)

  在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文件。

  代码如下:

<RelativeLayoutxmlns:android=""android:layout_width="match_parent"android:layout_height="match_parent" ><ImageViewandroid: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" /><TextViewandroid: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;@Overrideprotected 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{@Overridepublic 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;}}}

  在图片上不断滑动,则会显示其不同的坐标位置。

  效果如下:

  

   

初初尝试着拥抱的人,一派新鲜幸福都来不及沉浸,

第25章、OnTouchListener触摸事件(从零开始学Android)

相关文章:

你感兴趣的文章:

标签云: