广告
返回顶部
首页 > 资讯 > 精选 >Android怎么实现通过单点触摸移动图片
  • 270
分享到

Android怎么实现通过单点触摸移动图片

2023-06-30 09:06:11 270人浏览 独家记忆
摘要

这篇文章主要介绍“Android怎么实现通过单点触摸移动图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么实现通过单点触摸移动图片”文章能帮助大家解决问题。编写布局资源文件先准备一

这篇文章主要介绍“Android怎么实现通过单点触摸移动图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么实现通过单点触摸移动图片”文章能帮助大家解决问题。

编写布局资源文件

先准备一张图片放入drawable内

Android怎么实现通过单点触摸移动图片

这里主要就是将图片显示出来并设置id(android:scaleType="fitXY"表示图片按原比例设置大小)

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/root"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="@drawable/bk019"    android:gravity="center"    android:orientation="vertical"    tools:context=".MainActivity">    <ImageView        android:id="@+id/ivImages"        android:layout_width="100dp"        android:layout_height="120dp"        android:scaleType="fitXY"        android:src="@drawable/bk031" /></LinearLayout>

编写主布局文件

(tag是为了看移动图片时的数据)

import android.os.Bundle;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.widget.ImageView;import android.widget.LinearLayout;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {    private static final String TAG = "move_images_by_touch";    private ImageView ivImages;    private LinearLayout root;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //利用布局资源文件设置用户界面        setContentView(R.layout.activity_main);        //通过资源标识符获取控件实例        ivImages = findViewById(R.id.ivImages);        root = findViewById(R.id.root);        //设置根布局可以获取焦点        root.setFocusable(true);        //让布局获取焦点        root.requestFocus();        //给根布局注册完触摸监听器,实现触摸监听器接口,编写触摸事件代码        root.setOnTouchListener(new View.OnTouchListener() {            @Override            public boolean onTouch(View view, MotionEvent event) {                //根据触摸动作执行不同的操作                switch (event.getAction()) {                    case MotionEvent.ACTION_DOWN:  //触点按下                        Log.d(TAG, "ACTION_DOWN"+event.getX() + "," + event.getY());                        break;                    case MotionEvent.ACTION_MOVE: //触点移动                        Log.d(TAG, "ACTION_MOVE"+event.getX() + "," + event.getY());                        break;                    case MotionEvent.ACTION_UP: //触点放开                        Log.d(TAG, "ACTION_UP"+event.getX() + "," + event.getY());                        break;                }                //设置图像控件坐标                ivImages.setX(event.getX()-ivImages.getWidth()/2);                ivImages.setY(event.getY()-ivImages.getHeight()/2);                return true;//设置为真,三个事件:down-->move-->up依次执行            }        });    }}

效果

Android怎么实现通过单点触摸移动图片

关于“Android怎么实现通过单点触摸移动图片”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Android怎么实现通过单点触摸移动图片

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

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

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

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

下载Word文档
猜你喜欢
  • Android怎么实现通过单点触摸移动图片
    这篇文章主要介绍“Android怎么实现通过单点触摸移动图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么实现通过单点触摸移动图片”文章能帮助大家解决问题。编写布局资源文件先准备一...
    99+
    2023-06-30
  • Android通过单点触摸移动图片
    本文实例为大家分享了Android通过单点触摸移动图片的具体代码,供大家参考,具体内容如下 编写布局资源文件 先准备一张图片放入drawable内 这里主要就是将图片显示出来并设置...
    99+
    2022-11-13
  • Android手势滑动实现两点触摸缩放图片
    学习安卓手势滑动,多点触摸放大缩小图片,分享给大家供大家参考,具体代码如下 1.布局文件如下main.xml <?xml version="1.0" enc...
    99+
    2022-06-06
    图片 Android
  • Android实现手势滑动多点触摸缩放平移图片效果
    现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始移动到指定部位。 一、概述 想要做到图片支持...
    99+
    2022-06-06
    图片 手势 Android
  • Android实现手势滑动多点触摸缩放平移图片效果(二)
    上一篇已经带大家实现了自由的放大缩小图片,简单介绍了下Matrix;具体请参考:Android实现手势滑动多点触摸缩放平移图片效果,本篇继续完善我们的ImageView。 首先...
    99+
    2022-06-06
    图片 手势 Android
  • Android实现手势滑动多点触摸放大缩小图片效果
    网上文章虽多,但是这种效果少之又少,我真诚的献上以供大家参考 实现原理:自定义ImageView对此控件进行相应的layout(动态布局). 这里你要明白几个方法执行的流程: ...
    99+
    2022-06-06
    小图 图片 手势 Android
  • Android单点触控实现图片平移、缩放、旋转功能
    相信大家使用多点对图片进行缩放,平移的操作很熟悉了,大部分大图的浏览都具有此功能,有些app还可以对图片进行旋转操作,QQ的大图浏览就可以对图片进行旋转操作,大家都知道对图片进...
    99+
    2022-06-06
    图片 Android
  • Android多点触控实现对图片放大缩小平移,惯性滑动等功能
    文章将在原有基础之上做了一些扩展功能: 1.图片的惯性滑动 2.图片缩放小于正常比例时,松手会自动回弹成正常比例 3.图片缩放大于最大比例时,松手会自动回弹成最大比例 ...
    99+
    2022-06-06
    图片 Android
  • 怎么通过HTML5 Canvas实现图片的平移及旋转变化
    小编给大家分享一下怎么通过HTML5 Canvas实现图片的平移及旋转变化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!平移变换translate()平移变换,故...
    99+
    2023-06-09
  • Echarts怎么通过dataset数据集实现创建单轴散点图
    本篇内容主要讲解“Echarts怎么通过dataset数据集实现创建单轴散点图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Echarts怎么通过dataset数据集实现创建单轴散点图”吧!da...
    99+
    2023-07-05
  • Android中怎么通过自定义view实现动态柱状图
    这篇文章将为大家详细讲解有关Android中怎么通过自定义view实现动态柱状图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。自定义viewpublic class Hi...
    99+
    2023-05-30
    android view
  • 怎么在HTML5中通过自定义元素实现播放焦点图动画
    这期内容当中小编将会给大家带来有关怎么在HTML5中通过自定义元素实现播放焦点图动画,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。HTML代码<div class="parall...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作