返回顶部
首页 > 资讯 > 移动开发 >Android基础知识之单点触摸
  • 118
分享到

Android基础知识之单点触摸

Android 2022-06-06 08:06:41 118人浏览 独家记忆
摘要

相对于多点触摸,单点触摸还是很简单的。 新建一个工程,先看看布局文件: <RelativeLayout xmlns:Android="Http://schemas.a

相对于多点触摸,单点触摸还是很简单的。
新建一个工程,先看看布局文件:


<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="com.example.touchevent.MainActivity" >
 <ImageView
 android:id="@+id/iv"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:src="@drawable/jiafeimao"
 android:scaleType="matrix" />
</RelativeLayout>

就一个简单的ImageView,一会我们将在Activity中移动这个ImageView:


public class MainActivity extends Activity {
 private ImageView iv;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 iv = (ImageView) this.findViewById(R.id.iv);
 iv.setOnTouchListener(new OnTouchListener() {
  private float x;
  private float y;
  // 用来操作图片的模型
  private Matrix oldMatrix = new Matrix();
  private Matrix newMatrix = new Matrix();
  @Override
  public boolean onTouch(View v, MotionEvent event) {
  switch (event.getAction()) { // 判断操作类型
  case MotionEvent.ACTION_DOWN:
   //按下时记住x,y的坐标
   x = event.getX();
   y = event.getY();
   oldMatrix.set(iv.getImageMatrix());
   break;
  case MotionEvent.ACTION_MOVE://移动时
   //用另一个模型记住按下时的位置
   newMatrix.set(oldMatrix);
   //移动模型
   newMatrix.setTranslate(event.getX()-x, event.getY()-y);
   break;
  }
  //把图片放入移动后的模型中
  iv.setImageMatrix(newMatrix);
  return true;
  }
 });
 }
}

就是这么简单。

原文链接:http://blog.csdn.net/u012702547/article/details/45749107

源码下载:单点触摸

您可能感兴趣的文章:解析Android开发中多点触摸的实现方法android中处理各种触摸事件的方法浅谈android 多点触摸图片缩放的具体实现方法Android修改源码解决Alertdialog触摸对话框边缘消失的问题简单讲解Android开发中触摸和点击事件的相关编程方法Android实现手势滑动多点触摸放大缩小图片效果Android实现手势滑动多点触摸缩放平移图片效果Android应用开发中触摸屏手势识别的实现方法解析Android中SurfaceView和view画出触摸轨迹解决Android SurfaceView绘制触摸轨迹闪烁问题的方法


--结束END--

本文标题: Android基础知识之单点触摸

本文链接: https://lsjlt.com/news/24852.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android基础知识之单点触摸
    相对于多点触摸,单点触摸还是很简单的。 新建一个工程,先看看布局文件: <RelativeLayout xmlns:android="http://schemas.a...
    99+
    2022-06-06
    Android
  • Android 基础知识之 VelocityTracker使用
    VelocityTracker是Android中用于追踪触摸事件速度的工具。它可以用于计算触摸事件的速度和加速度,从而用于实现一些手...
    99+
    2023-09-14
    Android
  • python之基础知识
    1、变量: 2、字符串:用   “  ” 或 ' ' 标注的。 3、列表:[  ] 4、del 和 pop 的区别: 判断何时使用:当从列表中删除元素后不再使用,则del,若后续还使用则pop() 例: #del name =["lele...
    99+
    2023-01-30
    基础知识 python
  • Android点击事件之多点触摸与手势识别的实现
    前言 最近遇到想要实现三指滑动监听的需求,实现代码不方便贴出来,但是思路还是可以记录一下。 Muilti-touch 双指缩放探索 首先要实现OnTouchListener接口,...
    99+
    2024-04-02
  • Android通过单点触摸移动图片
    本文实例为大家分享了Android通过单点触摸移动图片的具体代码,供大家参考,具体内容如下 编写布局资源文件 先准备一张图片放入drawable内 这里主要就是将图片显示出来并设置...
    99+
    2024-04-02
  • SAP SD基础知识之免费订单
    SAP SD基础知识之免费订单一,业务场景由于推广需求,本公司会向客户免费提供一些样品。不向客户收取费用,也就不需要出具发票,但由于不是收入而是消耗,故需要将支付物料的费用记录到指定的成本中心。SAP对于免费订单的配置主要体现在自动记账上,...
    99+
    2023-06-05
  • java基础之泛型知识点总结
    目录一、什么是泛型?为什么要使用泛型? 二、泛型的特性是什么?三、泛型的使用方式 四、Java中的泛型通配符一、什么是泛型?为什么要使用泛型? 泛型,即“参数化...
    99+
    2024-04-02
  • MySQL基础知识清单
    MySQL的常见命令 1.查看当前所有的数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 show tables; 4.查看其它库的所有表 show tables from 库名; 5.创建表 ...
    99+
    2019-10-24
    MySQL基础知识清单
  • Android基础知识之tween动画效果
    Android中一共提供了两种动画,其一便是tween动画,tween动画通过对view的内容进行一系列的图像变换(包括平移,缩放,旋转,改变透明度)来实现动画效果,动画效果的...
    99+
    2022-06-06
    Android
  • Android基础知识之frame动画效果
    上一篇我们说了Android中的tween动画,这一篇我们说说frame动画,frame动画主要是实现了一种类似于gif动画的效果,就是多张图按预先设定好的时间依次连续显示。 ...
    99+
    2022-06-06
    frame Android
  • Android基础知识之broadcast广播详解
    Android中的广播用的太多了,今天稍微总结一下。 按注册方式分为两种: 1.静态注册广播: 静态注册广播就是在androidManifest.xml文件中注册广播,假设...
    99+
    2022-06-06
    Android
  • Mybatis的基础知识点
    小编给大家分享一下Mybatis的基础知识点,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mybatismybatis-conf...
    99+
    2024-04-02
  • Android布局基础知识
    布局 布局的创建 UI(User Interface)界面是人与手机之间数据传递的、信息交互的重要媒介和对话窗口,是Android系统的重要组成...
    99+
    2022-06-06
    android布局 Android
  • Python基础语法(Python基础知识点)
    Python与Perl,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习Python的语法。 第一个Python程序: 交互模式编程: 调用解释器不经过脚本文件...
    99+
    2022-06-04
    基础 知识点 语法
  • redis 基础知识点汇总
    本文涉及的内容参考下面的大纲,另外版本的问题一般都会指出来。 正文 1. 思维导图 简单了做了一个思维导图,详细内容往后看。 2. 详解 下面针对思维导图列出的大纲,展开说明。 2.1 常用的 5 种数据类型 Redis 是基于 C 语言...
    99+
    2014-10-29
    redis 基础知识点汇总
  • MySQL基础知识点汇总
    本文给大家汇总介绍了mysql的23个基础的知识点,这些都是学习mysql的必备知识,小伙伴们可以参考下。 1.什么是SQL语句 sql语言:结构化的查询语言。(Structured Query...
    99+
    2024-04-02
  • Oracle基础知识点总结
    这篇文章主要讲解了“Oracle基础知识点总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle基础知识点总结”吧!首先上一张Oracle体系结构图...
    99+
    2024-04-02
  • PythonOpencv中基础的知识点
    目录1.创建窗口2.保存图片3.采集视频4.鼠标控制5.TrackBar组件OpenCV 是一个流行的开源计算机视觉库,可用于不同的编程语言,例如 Python、C++ 和 Java...
    99+
    2024-04-02
  • Linux基础知识点大全
    这篇文章主要讲解了“Linux基础知识点大全”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基础知识点大全”吧!一、 从认识操作系统开始1.1 操作系统简介我通过以下四点介绍什么操作...
    99+
    2023-06-16
  • C#基础知识点记录
    目录 课程一、C#基础1.C#编译环境、基础语法2.Winform-后续未学完 课程二、Timothy C#底层讲解一、类成员0常量1字段2属性3索引器5方法5.1值参数(创建副本,方法内...
    99+
    2023-09-03
    c#
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作