iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android项目中实现滑动功能的方法有哪些
  • 813
分享到

Android项目中实现滑动功能的方法有哪些

androidroi目中 2023-05-31 13:05:07 813人浏览 安东尼
摘要

本篇文章给大家分享的是有关Android项目中实现滑动功能的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、Android坐标体系在讲解滑动之前,我们有必要简单提一

本篇文章给大家分享的是有关Android项目中实现滑动功能的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一、Android坐标体系

在讲解滑动之前,我们有必要简单提一下Android的坐标体系,因为滑动的实质就是坐标的不断改变,所以我们先来了解一下Android坐标系和视图坐标系两个概念。直接放上两张图片吧,一目了然。

Android项目中实现滑动功能的方法有哪些

Android坐标系

Android项目中实现滑动功能的方法有哪些

视图坐标系

从上面的两张图可以看出,Android坐标系的坐标原点位于屏幕的左上角,而视图坐标系的原点位于父视图的左上角,既然提供了两种不同的坐标系,那么我们如何来获取坐标呢,Android已经给我们提供了一些方法用于获取这些坐标,看下面的图便一目了然。

Android项目中实现滑动功能的方法有哪些

Android获取坐标的各种方法

二、layout方法

在View进行绘制时,是调用onLayout()方法来确定View的位置的,同样我们也可以调用layout()方法来传入我们滑动后的坐标便可以实现View的滑动,当然坐标的获取我们可以在触控事件中进行获取,下面我们做一个View随手指进行滑动的小例子来进行说明。

public class DragView extends View {  private int mLastX;  private int mLastY;  public DragView(Context context) {    this(context, null);  }  public DragView(Context context, AttributeSet attrs) {    this(context, attrs, 0);  }  public DragView(Context context, AttributeSet attrs, int defStyleAttr) {    super(context, attrs, defStyleAttr);  }  @Override  public boolean onTouchEvent(MotionEvent event) {    int x = (int) event.getX();    int y = (int) event.getY();    int lastX = 0, lastY = 0;    switch (event.getAction()){      case MotionEvent.ACTION_DOWN:        mLastX = x;        mLastY = y;        break;      case MotionEvent.ACTION_MOVE:        int offsetX = x - mLastX;        int offsetY = y - mLastY;        layout(getLeft() + offsetX, getTop() + offsetY,            getRight() + offsetX, getBottom() + offsetY);        break;    }    return true;  }}

--结束END--

本文标题: Android项目中实现滑动功能的方法有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • Android项目中实现滑动功能的方法有哪些
    本篇文章给大家分享的是有关Android项目中实现滑动功能的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、Android坐标体系在讲解滑动之前,我们有必要简单提一...
    99+
    2023-05-31
    android roi 目中
  • Android开发中实现定时器功能的方法有哪些
    Android开发中实现定时器功能的方法有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、TimerTimer是Android直接启动定时器的类,TimerTask是...
    99+
    2023-05-31
    android roi
  • Android开发之实现手势滑动的功能
    Android开发之实现手势滑动的功能首先得Activity必须实现OnGestureListener接口,该接口提供了关于手势操作的一些方法,onDown方法:onDown是,一旦触摸屏按下,就马上产生onDown事件public boo...
    99+
    2023-05-30
    android 手势滑动 roi
  • Java项目中实现遍历Map的方法有哪些
    Java项目中实现遍历Map的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。前言关于java中的map遍历有多种方法,从最早的Iterator,到java5支持的fo...
    99+
    2023-05-31
    java map 遍历
  • Android项目中监听软键盘的方法有哪些
    Android项目中监听软键盘的方法有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。function 1:重写Activity的dispatchKeyEve...
    99+
    2023-05-31
    android roi 目中
  • Android项目中解析XML文件的方法有哪些
    今天就跟大家聊聊有关Android项目中解析XML文件的方法有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。xml文件代码<&#63;xml version=&qu...
    99+
    2023-05-31
    android xml roi
  • 在Android项目中利用TextView实现一个自动滚动功能
    在Android项目中利用TextView实现一个自动滚动功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在做android 应用的开发的时候,横向滚动或者要...
    99+
    2023-05-31
    android textview roi
  • 在java项目中实现MD5加密的方法有哪些
    本篇文章为大家展示了在java项目中实现MD5加密的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体方法如下;private String getMD5Str(String str) {...
    99+
    2023-05-31
    java md5加密 ava
  • 在Java项目中实现多线程的方法有哪些
    在Java项目中实现多线程的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java中,有两种方式可以创建多线程:1 通过继承Thread类,重写Thread的run(...
    99+
    2023-05-31
    java 多线程 ava
  • Android 中怎么利用ViewPager实现左右滑动功能
    本篇文章给大家分享的是有关Android 中怎么利用ViewPager实现左右滑动功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Android ViewPager实现左右滑...
    99+
    2023-05-30
    android viewpager
  • java分页功能实现的方法有哪些
    实现Java分页功能的方法有以下几种:1. 使用数据库的分页查询功能:在SQL语句中使用LIMIT和OFFSET子句来限制查询结果的...
    99+
    2023-09-27
    java
  • android中mediasession的功能有哪些
    在Android中,MediaSession是一个用于管理媒体播放控制的类,它提供了以下功能: 控制媒体播放器的播放、暂停、停止、...
    99+
    2024-03-06
    android
  • android中slider的功能有哪些
    在Android中,Slider(滑块)通常用于允许用户通过滑动选择一个值。它具有以下功能: 支持水平或垂直方向的滑动。 用户可以...
    99+
    2024-04-08
    android
  • php实现分页功能的方法有哪些
    在PHP中,实现分页功能的方法有以下几种:1. 使用MySQL的LIMIT语句:可以通过在SQL查询中使用LIMIT语句来限制查询结...
    99+
    2023-08-14
    php
  • android中openssl的功能有哪些
    在Android中,OpenSSL提供了许多加密和安全相关的功能,包括但不限于: SSL/TLS协议支持:OpenSSL提供了SS...
    99+
    2024-04-09
    android openssl
  • Android开发者选项的功能有哪些
    这期内容当中小编将会给大家带来有关Android开发者选项的功能有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言Android的开发者选项对于每个开发人员来说,肯定再熟悉不过了。一个设备,如果你不...
    99+
    2023-06-04
  • 怎么在Android中实现一个滑动退出Activity功能
    怎么在Android中实现一个滑动退出Activity功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。实现Android 滑动退出Activity的功能and...
    99+
    2023-05-30
    android activity roi
  • Android开发中项目实现一个画板功能
    这期内容当中小编将会给大家带来有关Android开发中项目实现一个画板功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果图如下XML布局代码<RelativeLayout xmlns:andro...
    99+
    2023-05-31
    android roi
  • js实现动态选项卡的方法有哪些
    这篇“js实现动态选项卡的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js实现...
    99+
    2024-04-02
  • Android开发中如何实现一个滑动删除功能
    这篇文章将为大家详细讲解有关Android开发中如何实现一个滑动删除功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先看一下效果activity_lookstaff.xml<Rela...
    99+
    2023-05-31
    android 滑动删除 roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作