工作了几年,最开始做的是安卓开发,后面的做了一段时间逆向和sdk开发,一直没有系统的整理自己的知识,打算从本篇博客开始,陆续复习并记录一下自己的安卓知识一直不知道怎么排版,先凑合着弄下实现效果,gif上传被压扁了 ViewDragHelper的用法viewDragHelper是一个安卓自带的处理拖拽的工具先看一下viewDragHelper的创建步骤public static ViewD
转载
2024-04-10 13:12:55
138阅读
# Android Matrix 图片的单指拖拽与双指缩放实现
## 介绍
在Android开发中,我们经常会遇到需要对图片进行拖拽和缩放的需求。本文将介绍如何使用Matrix实现Android图片的单指拖拽与双指缩放功能。
## 整体流程
以下是本文所介绍的实现步骤:
| 步骤 | 描述 |
| --- | --- |
| 步骤1 | 创建一个自定义ImageView |
| 步骤2 |
原创
2023-09-25 13:09:41
203阅读
# Android 单指旋转功能详解
在现代移动应用开发中,手势操作的实现使得用户体验变得更加丰富与直观。其中,单指旋转是一种常用的手势操作,特别是在处理图形、图像或地图等场景时,能够为用户提供更好的交互体验。本文将为大家详细介绍Android中如何实现单指旋转功能,并附带代码示例和图表展示。
## 什么是单指旋转
单指旋转是指用户用手指在屏幕上旋转物体的操作。这种手势与传统的点击和拖动有很
原创
2024-08-19 06:14:00
80阅读
调查发现半数人习惯单手持握手机 2013.2.UXmatters报告称,人们基本上以三种方式持握手机,49%的人会单手持握,15%的人会双手持握,还有36%的人会“抱握”(Cradling),即双手握住手机,但仅用一只手去触摸屏幕或键盘。虽然大多数人会用一只手触摸屏幕,但他们握持的方法却各不相同。 在单手持握手机的人当中,67%的会用右手大拇指触摸屏幕在单手持握手机的人当中,67%的会用右手大拇
前言一个触屏网站到底和传统的pc端网站有什么区别呢,交互方式的改变首当其冲。例如我们常用的click事件,在触屏设备下是如此无力。手机上的大部分交互都是通过touch来实现的,于是,对于触屏的交互式网站,触摸事件是相当重要的。Apple在iOS 2.0中引入了触摸事件API,Android正迎头赶上这一事实标准,缩小差距。最近一个W3C工作组正合力制定这一触摸事件规范。规范这里我们介绍
DragSortListView是一个可以实现拖动排序的listview控件,是我看到的交互较为复杂的开源代码中不管是代码质量还是流畅性都最好的。DragSortListView 简称DSLV,继承自listView,能实现拖动排序、滑动删除,主要用于这样的listview,音乐列表、收藏列表、清单列表等。他的主要特点如下:1.干净利落的拖动效果,不会对界面的已有元素造成视觉上的干扰。2
转载
2023-07-12 21:42:46
428阅读
关于HTML5的拖拽1、用官网的例子来做个热身吧~打个小比喻这个例子涉及到了哪些知识点呢?2、难度升级:实现拖拽排序出问题啦先插播一个:为啥要加“dragleave”事件这个倒霉蛋呢往返跳动解决:加个变量判断移动的变量是从最后一个飞到倒数第二个的 1、用官网的例子来做个热身吧~<!DOCTYPE HTML>
<html lang="en">
<head>
转载
2023-11-09 18:28:50
115阅读
HTML5 为拖放行为提供了Drag & Drop API,Drag代表拖动,Drop代表放下。用于方便的处理这类事件。相较于以前需要用javascript来进行且需要对不同浏览器的各种版本进行不一样的写法而言,拖放的API无疑是开发者的福祉。下面是我学习的笔记。
转载
2023-07-11 22:49:34
204阅读
下面的App程序代码实现通过主Activity的启动按钮,启动一个Service,然后在Service中创建添加悬浮窗口:(话不多说,直接上代码) 在这里我们先看一下需要创建的类和布局和需要添加的权限在使用要获取CompatModeWrapper,首先得在应用程序的AndroidManifest.xml文件中添加权限<uses-permission android:name="android
转载
2023-08-25 13:02:23
207阅读
在我们做算法题的时候,如果大家多总结解题方法,就会发现很多题目的解题方法实际上是完全一样的。今天我们就来看三道链表相关的题目。可以使用同一种方法来解决。虽然题目中用到了指针,但我们知道,Python 是没有指针的,所以在 Python 里面,这里实际上指的是引用。不过由于“指针”这个词更加形象,所以下文我们还是会用指针来表示对一个对象的应用。先来看我们将要解决的三道题目:题目1:只扫描一次链表,O
转载
2024-09-19 09:25:56
16阅读
Android拖拽,简单的实现方法。先看效果:是使用OnTouchListener监听按下、移动、抬起3个事件来实现拖拽效果。首先需要给目标ImageView设置一个监听器:ImageView tabImg = (ImageView) rootView.findViewById(R.id.tab_img);
tabImg.setBackgroundResource(R.drawable.blin
原创
2013-06-14 00:39:06
1245阅读
点赞
4评论
初衷:其实github上有很多这种ScrollView的项目,但是不得不说功能太多太乱了,我就只是想要一个简单效果的ScrollView,另外监听下滑动距离而已,想想还是自己写了个。这里先说下思路吧,如果不愿意看的朋友可以直接跳过这一步,看下面的代码:Android 原生的ScrollView是不支持拉出屏幕外,并且也没有回弹效果的,用户友好度却不不太好,不知道为什么不那么设计。我想做的事情正如上
转载
2024-08-24 19:43:58
68阅读
1 示例发朋友圈的时候,长按图片可以调整顺序,还可以拖动到底部删除。2 官方示例:https://developer.android.google.cn/guide/topics/ui/drag-drop.html撸代码1 首先布局布局画出来一个RecyclerView+底部一个TextView<?xml version="1.0" encoding="utf-8"?>
<and
转载
2023-07-15 21:16:15
150阅读
最近在研究使用android实现平板和电脑端一些应用的效果,话不多说先上个图可以看到,实现了中间的绿色区域换到父布局最左侧的功能。在拖动的过程中,父布局会出现上下左右四个箭头按钮,当光标移动到箭头上并放下时,拖动的视图会移动到指定的方向上去。实现思路:中间的绿色组件,经历了以下几个过程:1.长按实现视图的拖拽。2.拖拽移动过程中,父布局出现四个方向的箭头按钮,当光标在箭头上时显示黄色圆圈表示被选中
转载
2023-08-04 14:00:39
82阅读
想法之前的想法,这个应该挺难的,先留着吧,以后找个时间再好好看看。 后来发现,居然本来就有 api 可以使用的!!!ItemTouchHelper就是这个东西了,是 RecyclerView 兼容包里的一个类。 ItemTouchHelper 是一个强大的工具,它处理好了关于 RecyclerView 上拖拽排序,滑动删除的所有事情。也就是说封装好了,你拿去用把。 它是 RecyclerVi
转载
2023-06-27 20:39:49
198阅读
# Android Touch 事件中的单指与多指判断
在Android应用开发中,触摸事件是用户交互的重要组成部分。处理触摸事件时,开发者常常需要判断是单指触控还是多指触控,这对于实现复杂的手势交互(如缩放、旋转等)显得尤为重要。本文将介绍如何在Android中实现这些功能,并提供相应代码示例。
## 触摸事件的基本概念
Android中的触摸事件主要通过`MotionEvent`类来处理
GridView拖拽排序算是个比较不错的效果,有不少程序实现了这个效果,闲来无事,我也山寨一把。效果思路1.当item被长按的时候,在屏幕里适当的位置添加一个item的镜像,所谓镜像就是一个ImageView,这个ImageView的内容就是指定的View生成的图像。 2.当手指滑动的时候,移动镜像到适当的位置,同时判断手指是否滑动到了其他的item上。如果手指移动到其他item上,那么相关的i
转载
2023-07-02 13:58:08
148阅读
移动端图片单指移动,双指放大缩小实现//touchmove的时候不让body滚动思路1:移动放大缩小操作都直接放到图片上面图片的放大缩小使用transform的scale属性操作,移动使用transform的translate属性操作,也可以使用matrix属性做2D转换,这个有六个值,14表示xy轴的放大倍数,56表示xy轴的偏移量,23表示度数,这里不操作旋转可以写成默认的0根据touches
转载
2024-07-07 09:45:46
71阅读
Android拖拽教程开发环境: Eclipse 3.7(Indigo) 、Java 1.6 和 Android 4.0(Ice Cream Sandwich) 前言: Android 4.0 开始支持视图(Views)的拖拽。你需要在视图(View)上注册一个器(Listener),比如 OnTouchListener 或者 LongClickListener,并且需要定义一个
转载
2013-04-02 11:15:00
132阅读
2评论
# 实现Android拖拽翻页
## 引言
在Android开发中,拖拽翻页是一个常见的功能,它可以提升用户体验和交互性。本文将教你如何实现Android拖拽翻页功能。
## 整体流程
下面是实现Android拖拽翻页的整体流程,我们将按照以下步骤逐步实现。
```mermaid
sequenceDiagram
participant User
participant Act
原创
2024-01-31 11:42:26
53阅读