Android 自定义UI-单点触摸-多点触摸

新鲜出炉:appium2.0+ 单点触控和多点触控新的解决方案 在 appium2.0 之前,在移动端设备上的触屏操作,单手指触屏和多手指触屏分别是由 TouchAction 类,Multiaction 类实现的。 在 appium2.0 之后,这 2 个方法将会被舍弃。 "[Deprecated] 'TouchAction' action is deprecated. Please use W3C actions instead." 1、w3c action 是什么? 在 w3c 的 actions 当中,将输入源分为了三类: 键盘类 - Key 阅读详情

自定义UI

自定义其实就是自定义的控件,可以自己随意的定义其的大小及形状

代码较为简单,如下:

package com.example.myas_018;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Administrator on 2017/7/8 0008.
 */

public class MyButton extends View {
    private List<Float[]> list=new ArrayList<>();


    public MyButton(Context context) {
        super(context);

    }

    public MyButton(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }

    public MyButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    public MyButton(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        //设置画布的背景颜色
       // canvas.drawColor(Color.BLUE);
        //实例化一个路径
        Path path=new Path();
        path.moveTo(100,100);
        path.lineTo(300,100);
        path.lineTo(300,300);
        path.lineTo(100,300);

        path.moveTo(100,200);
        path.lineTo(380,200);

        path.moveTo(200,100);
        path.lineTo(200,300);
        path.quadTo(200,350,100,400);

        //实例化一个画笔
        Paint paint=new Paint();
        paint.setColor(Color.YELLOW);

        //设置空心
        paint.setStyle(Paint.Style.STROKE);
        //设置画笔的粗细
        paint.setStrokeWidth(10);

        canvas.drawCircle(220,250,220,paint);
        //画路径
        canvas.drawPath(path,paint);
    }

得到的效果为:



Adroid事件处理

Android提供了两种方式的事件处理

好处:开发出界面友好人机交互良好的Android应用

常用的监听器

触摸事件解析





Android多点触控问题 多点触控的处理是通过 onTouchEvent 方法中的事件(如 ACTION_DOWN、ACTION_POINTER_DOWN、ACTION_MOVE、ACTION_POINTER_UP、ACTION_UP),利用触摸点的唯一 ID 来管理其记录、更新和移除。 阅读详情

相关推荐

linux 触摸屏多点触摸改成单点触摸 驱动调试

平台:imx6dl 触摸屏芯片:gt911 内核板本:linux4.1.5 驱动文件:goodix.c 需求:客户在Qt应用端使用触摸屏,使用多点触摸会出现问题,所以,需要改成单点触摸。直接一步到位,将goodix_read_config(struct goodix_ts_data *ts)函数中的读取到的 ts->max_touch_num 数值改为1;这样的话,其他地方就不需要作改动了。 其中input_mt_init_slots这个函数是上报触摸点的数量,其中unsigned int num_slot

qq_45147279的博客 1840

Android单点触控与多点触控切换的问题解决方案

Android单点触控与多点触控切换的问题解决方案

qq_38472465的博客 460

Android 区分单点触摸和多点触摸和解决单点和多点的冲突

在处理单点触摸和多点触摸的过程中,仅仅通过event.getPointCount()来区分单指和多指触摸是不完全正确的,这只能获取 手指的个数, 而通过MotionEvent.ACTION_POINTER_UP 可以来区分多指和单指,当多指触摸时,会触发这个事件 案例如下: import android.app.Activity; import android.content.Intent; import android.os.Build; import android.os.Bundle; import

安卓兼职framework和app工程师的博客 1080

android单点触摸事件,Android多点触控详解

最近需要做个Android的项目,需要使用多点触控的功能,上网找了很久,中文方面的资料相当少,英文方面也不多,经过自己的研究,加上对已知的一些资料的整理,下面为大家介绍一下Android多点触控程序的编写。首先,我们准备好一张图片:在Eclipse下新建一个Android工程(和一般Android工程一样),需要注意的是:Android的多点触控功能需要运行在Android 2.0版本以上。完成后...

weixin_29517217的博客 590

安卓学习笔记13:安卓触摸事件

1. 能说出安卓触摸事件的两种类型; 2. 能说出安卓触摸包含的三个动作; 3. 能利用安卓触摸事件处理编写应用

howard2005的专栏 2451

深入解析DisplayPort(DP)接口:从主链路到辅助通道的全方位技术剖析

本文深入解析DisplayPort(DP)接口的核心技术架构,重点剖析了其三大功能模块:承载视频/音频数据洪流的Main-Link主链路、负责链路训练与设备控制的AUX CH辅助通道,以及实现智能交互的HPD热插拔检测。文章详细阐述了主链路的可伸缩Lane配置、嵌入式时钟与数据成帧机制,以及辅助通道在设备发现、动态优化信号质量(链路训练)中的关键作用,揭示了DP接口实现高效率与灵活性的设计哲学。

weixin_29267307的博客 485

正点原子GT9147改多点触控方法(真正的多点触控)

正点原子4.3寸显示屏,GT9147触摸芯片多点触摸实现方法

2303_82310645的博客 1311

网易数智CoreAgent实战:5步教你打造企业级AI数字员工(附避坑指南)

本文以网易数智CoreAgent智能体协作中枢为核心,提供了一份企业级AI数字员工的实战部署指南。文章详细拆解了从环境准备、智能体配置、业务集成、安全合规到效果评估的五个关键步骤,并分享了部署过程中的常见“避坑”经验,旨在帮助企业技术团队高效、安全地将AI智能体落地于实际业务场景,解决AI落地难题。

rice5的博客 951

13.处理复杂的触摸事件

13.1 问题 应用程序需要实现自定义的单点触摸或多点触摸来与UI进行交互。 13.2 解决方案 (API Level 3) 可以使用框架中的GestureDetector和ScaleGestureDetector,或者干脆通过覆写onTouchEvent()和onInterceptTouchEvent()方法来手动处理传递给视图的所有触摸事件。前者可以很...

Jennyni1122的博客 413

ESP32开发进阶:1.接入文心一言

ESP32开发进阶:接入文心一言大模型,串口对话

qq_53529450的博客 1431

Synopsys逻辑工艺库(DC综合)

逻辑库包括仅与综合过程有关的信息且通过DC用于设计的综合和优化。这一信息包括引脚到引脚的时序、面积、引脚类型和功耗以及其他DC需要的必须数据。逻辑库是一个文本(通常扩展名".lib"),通过使用Library Compiler(LC)编译生成带有扩展名名".db"的二进制文件。以SMIC的逻辑综合库为例:库文件下载地址。

baidu_34971492的博客 2423

stm32 USB HID多点触摸屏上报安卓触摸信号

关于stm32USB HID触摸屏前面的内容大家可以参考我之前写的两个博客,是一步一步过渡过来的! 使用stm32配置自定义的HID设备 stm32 USB HID单点触摸屏上报安卓触摸信号

爱出名的狗腿子 7299

AUTOSAR知识点 之 XCP (三):XCP功能描述

记录一下XCP使用时候的功能包含命令时序、错误码表、事件描述以及对规范的记录。XCP的图示如下从上图就可以看出数据流的流向CAN-CANIF-XCP,发送反之。XCP的状态机如下。

梦想技术家 3075

Android中的多点触摸

代码下载地址 代码一:自定义支持多点触摸的TextView http://download.youkuaiyun.com/detail/zhiyuan0932/9513852 什么是多点触摸允许计算机用户同时通过多个手指来控制图形界面的一种技术多点触摸的应用场景 对图片、文字、网页进行放大或者缩小 多手指手势操作自定义控件和布局 触摸事件的重要方法 event.getActionMasked();

zhiyuan0932的博客 1万+

算法 | 基于MATLAB的增量式SVD技术综述:实现方法、代码示例与应用实践

效率提升:较传统SVD降低计算复杂度从On3O(n^3)On3至On2O(n^2)On2实时性:支持毫秒级动态数据更新资源友好:内存占用降低60%-80%[5]

尘世冰封的专栏 486

快手NS sig3签名算法(2025年1月)

快手NS sig3签名算法(2025年1月)

sh_moranliunian的博客 3670

Android游戏编程之测试单点触摸及多点触摸API

以下均转自Android游戏编程入门经典,转载请标明出处 触摸屏是获取用户输入最重要的一种方式。直到Android2.0版本才引入多点触摸。 先测试单点触摸事件,它适用于所有Android版本。我们在视图中注册一个OnTouchListener接口,并把触摸时间传递给这个接口实现。OnTouchListener接口只有一个方法:public abstract boolean onTouch

黑化肥发挥会挥发 4238

从 Integrated Configuration 到 Integration Flow,SAP PI/PO 老配置迁移的一次温和重构

很多还在运行 SAP PI/PO 的系统,Integration Directory 里都积累了不少 Integrated Configuration,也就是日常项目里常说的 ICO。它们可能稳定运行了多年,负责把采购订单、物料主数据、客户主数据、发票、发货通知从一个系统送到另一个系统。问题在于,ICO 这种对象很实用,却不够直观。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 95

安卓之单点和多点触摸(画圆)

1.知识图谱 A.单点触摸 自己写一个MyView实体类继承view 代码如下: public class MyView extends View { private float x; private float y; private int r=100; public MyView(Context context) { s

YDCookie的博客 555

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android单点触摸与多点触摸

先测试单点触摸事件,它适用于所有android版本。我们在视图中注册一个OnTouchListener接口,并把触摸时间传递给这个接口实现。OnTouchListener接口只有一个方法:public abstract boolean onTouch(View  v, MotionEvent event) 第一个参数是分派该触摸事件的View,第二个参数是获得触摸事件的参数。 On

G_MuHan的博客 1709

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

安卓触摸事件

动作常量按下移动移开。

m0_63887380的博客 1520

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果

首先呢,还是一贯作风,我们先来看看众多应用中的示例:(这种效果是很常见的,可以说应用的必须品.)                             搜狐客户端                                    百度新闻客户端                              新浪微博                              凤凰新闻客

jj120522的专栏 5万+

Android基础学习笔记13:安卓触摸事件触摸按键

Android基础学习笔记13:安卓触摸事件触摸按键

m0_63691734的博客 1373

Unity基础 单点和多点触摸

单点和多点触摸简单总结

weixin_45081191的博客 3734

图片的单点触摸移动与多点触摸移动缩放

1.触摸动作 按下(MotionEvent.ACTION_DOWN) 移动(MotionEvent.ACTION_MOVE) 放开(MotionEvent.ACTION_UP) 2.触摸监听器 onTouchListener 3.触摸方法 在onTouch() 方法里,我们可以根据不同动作编写不同事件处理代码。 4.触点个数与坐标 通过MotionEvent对象的getX()和getY()方法可以获得触摸点的坐标。如果是多点触摸,通过getPointerCount()获取触点个数,然后通过getX(poin

qq_27349287的博客 328
上一篇: Android listview 右滑删除
下一篇: Android 检测手机多点触摸点数
南岸北栀
博客等级 码龄10年 32粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值