OnTouchListener触摸事件

发布时间:2020-06-19 09:20:03 作者:没有水勒鱼
来源:网络 阅读:821

在AndroidApp应用中,OnTouch事件表示触摸事件,本章我们通过滑过图像获取当前位置理解其具体用法。

  知识点:OnTouch


一、设计界面

  1、首先把c.jpg图片复制到res/drawable-hdpi文件夹内。

OnTouchListener触摸事件



2、打开“res/layout/activity_main.xml”文件。

  (1)从工具栏向activity拖出1个图像ImageView、1个文本标签TextView。

OnTouchListener触摸事件



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、界面如下:

OnTouchListener触摸事件


二、长按事件 

  打开“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;
}
}


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

  效果如下:



OnTouchListener触摸事件


推荐阅读:
  1. Android触摸事件的应用
  2. [IOS]触摸事件和手势

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android layout activity

上一篇:java怎么判断数组是否有指定元素

下一篇:Service 中的Intent service

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》