广告
返回顶部
首页 > 资讯 > 移动开发 >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://www.lsjlt.com/news/24852.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android基础知识之单点触摸
    相对于多点触摸,单点触摸还是很简单的。 新建一个工程,先看看布局文件: <RelativeLayout xmlns:android="http://schemas.a...
    99+
    2022-06-06
    Android
  • Android 基础知识之 VelocityTracker使用
    VelocityTracker是Android中用于追踪触摸事件速度的工具。它可以用于计算触摸事件的速度和加速度,从而用于实现一些手...
    99+
    2023-09-14
    Android
  • Android点击事件之多点触摸与手势识别的实现
    前言 最近遇到想要实现三指滑动监听的需求,实现代码不方便贴出来,但是思路还是可以记录一下。 Muilti-touch 双指缩放探索 首先要实现OnTouchListener接口,...
    99+
    2022-11-12
  • SAP SD基础知识之免费订单
    SAP SD基础知识之免费订单一,业务场景由于推广需求,本公司会向客户免费提供一些样品。不向客户收取费用,也就不需要出具发票,但由于不是收入而是消耗,故需要将支付物料的费用记录到指定的成本中心。SAP对于免费订单的配置主要体现在自动记账上,...
    99+
    2023-06-05
  • java基础之泛型知识点总结
    目录一、什么是泛型?为什么要使用泛型? 二、泛型的特性是什么?三、泛型的使用方式 四、Java中的泛型通配符一、什么是泛型?为什么要使用泛型? 泛型,即“参数化...
    99+
    2022-11-12
  • 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
  • java基础之字符串编码知识点总结
    目录一、为什么要编码二、如何“翻译”三、Java 中需要编码的场景3.1 I/O 操作中存在的编码3.2 内存中操作中的编码四、Java 中如何编解码4.1 按照 ISO-8859-...
    99+
    2022-11-12
  • SAP SD基础知识之交货单不完全日志
    SAP SD基础知识之交货单不完全日志如果我们调用不完全项目日志,系统检查outbound delivery中的数据是否完全,从生成的清单,我们可以直接跳转到维护不完全fields的屏幕。我们可以从delivery processing中调...
    99+
    2023-06-05
  • java基础详解之数据类型知识点总结
    目录一、基本数据类型1.1 整形1.1.1 int1.1.2 长整形:long1.1.3 短整形:short1.2 浮点型1.2.1 双精度浮点型:double1.2.2 单精度浮点...
    99+
    2022-11-12
  • Java基础之MapReduce框架总结与扩展知识点
    目录一、MapTask工作机制二、MapTask工作流程:三、ReduceTask工作机制四、ReduceTask工作流程:五、数据清洗(ETL)六、计数器应用七、计数器案例八、Ma...
    99+
    2022-11-12
  • SAP SD基础知识之创建并处理外向交货单
    SAP SD基础知识之创建并处理外向交货单一,创建外向交货单的选项Options for Creating Outbound Deliveries我们可以手动地创建outbound delivery,参考或者不参考特定的销售订单,也可以参考...
    99+
    2023-06-05
  • vue-router 2.0 常用基础知识点之router-link的示例分析
    这篇文章给大家分享的是有关vue-router 2.0 常用基础知识点之router-link的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1,$route.param...
    99+
    2022-10-19
  • 看图学NumPy之如何掌握n维数组基础知识点
    本篇内容介绍了“看图学NumPy之如何掌握n维数组基础知识点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作