E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Android-View
Android-View
的事件分发及拦截-父控件和子控件都处理触摸事件的方式
比如接着上篇
Android-View
的事件分发及拦截机制简单流程先体验再研究(场景?疑问?具体?待续...),小白现在要实现就是子View和父ViewGroup都响应点击事件。
MonkeyLei
·
2023-12-19 09:29
Android-View
绘制原理(02)-VSync原理之SurfaceFlinger篇
前面一篇文章从整体介绍View绘制的流程,其中一点就是绘制的起始点就是界面收到了Vsync之后,开始新一帧的绘制,所以可以说,是vsync触发了绘制。收到vsync信号后的处理我们已经清楚了,现在我们分析以下sync是怎么产生的,以及怎么消费的。1.从16ms说起我们16ms这个时间应该是印象深刻了,我们经常听到在大部分屏幕的刷新频率是60Hz的情况下,那每一帧的时间就约16ms,如果应用程序在收
代码多哥
·
2023-10-21 23:05
一路向下-aosp源码分析
android
Android-View
进阶-事件分发机制原理
简简单单讲清楚android事件分发。原文链接什么叫事件分发机制?事件分发是:当发生了一个事件时,在屏幕上找到一个合适的控件来处理这个事件的过程。因为一个界面上控件如此之多,发生一个事件后总要寻找一个合适来处理事件吧。这个过程就叫做事件分发的机制。常见事件原文链接那么屏幕上都会发生什么事件呢?来看下经常要处理的4种事件(这些事件在android中会被封装成MotionEvent对象):事件简介AC
上课小蜗牛
·
2023-10-18 09:27
Android
移动端
Android
事件分发
Android进阶
2021我对
Android-view
的3条认识,全网疯传
开头让我们一起来看看,字节跳动的第三面,面试官都问了什么?(第一二面的题目及答案已整理,需要的可以在文末领取)从七月中旬开始,我前前后后差不多一共投递了八十份简历,到目前为止,我参加面试的面试有十二家(收到的面试通知)字节跳动的面试我准备了一个多星期吧,因为比较重视。从字节跳动面试官这些问题,可以看出,第三面他们考察的一个很重要的方向就是项目架构和性能优化。“懒洋洋”甚至跟我吐槽:“我靠,现在大厂
web大美女
·
2023-03-10 17:29
程序员
android
移动开发
面试
Android-View
绘制流程
前言距离上次发文大约已经过了十个月左右,期间换了份工作,有着不错的领导跟同事,还多了一位可爱至极的赵老师陪着我。最近在不断的有人给我的文章点赞评论,看到后甚是欣慰,但同时也陷入了深深的沉思,找到新工作后,业余时间竟在吃喝玩乐想法设法消磨时间,碌碌无为的过了大半年,这种生活状态经常让我产生不安,甚至焦虑,所以一咬牙一跺脚我又回来了~~~闲话不多扯切入正题,作为一名Android开发者肯定明白View
zskingking
·
2022-02-20 03:55
Android-View
点击事件短时间重复点击的过滤
一、实现方式1、Rxjava2、自定义类继承OnClickListener接口二、实现过程1、Rxjava这种方式需要项目以来rxjava库,推荐在项目中存在该库时使用**如果不想依赖,可以参考第二种方式。用到的方法:Observable的throttleFirst方法实现短时间内的事件过滤。importandroid.view.Viewimportio.reactivex.Observablei
xiedroid
·
2021-06-14 00:17
Android-View
的绘制
View的绘制hi,大家好,我是爱吃香蕉的猴子,今天写写,绘制view;先绘制一个画笔效果:代码:publicclassDrawLextendsView{privateintmov_x;//声明起点坐标privateintmov_y;privatePaintpaint;//声明画笔privateCanvascanvas;//画布privateBitmapbitmap;//位图privateintb
爱吃香蕉的猴子0000
·
2021-05-26 17:31
anroid-杂乱
android
Android-View
进阶-事件分发机制原理
简简单单讲清楚android事件分发。原文链接什么叫事件分发机制?事件分发是:当发生了一个事件时,在屏幕上找到一个合适的控件来处理这个事件的过程。因为一个界面上控件如此之多,发生一个事件后总要寻找一个合适来处理事件吧。这个过程就叫做事件分发的机制。常见事件原文链接那么屏幕上都会发生什么事件呢?来看下经常要处理的4种事件(这些事件在android中会被封装成MotionEvent对象):事件简介AC
weixin_34029949
·
2020-09-11 17:19
Android-View
学习(二)
系列学习:https://www.gcssloop.com/customview/CustomViewIndex/一、View的生命周期https://www.jianshu.com/p/08e6dab7886e构造View()-->onFinishInflate()-->onAttachedToWindow()-->onMeasure()-->onSizeChanged()-->onLayout
本然233
·
2020-08-24 09:36
Android
Android-View
绘制流程浅析
引这段时间学习了下View的绘制流程,本着好记性不如烂笔头的原则,尝试将这些内容记录下来,用于巩固和总结。这次学习的源码是基于AndroidSDK25来学习的,相比于之前版本的源码有了些许改变。对于部分代码的功能和作用没有专门在正文中写出,而是以注释的形式写在了代码中。基本流程流程可大致分为两个部分,首先是在Activity的onCreate阶段设置contentView,另一个阶段则是在Acti
learnNG
·
2020-08-20 21:09
android
【
Android-View
】Android View控相关低频属性
目录1.TextView2.EditText3.ImageView4.Button4.1去掉Button默认的点击阴影5.CheckBox5.1调整原生样式CheckBox的大小5.2调整原生样式CheckBox的颜色6.RecyclerView7.Toolbar8.CardView8.1CardView去除阴影1.TextView2.EditText3.ImageView4.Button4.1去
dandelionela
·
2020-08-20 09:36
Android
View
【
Android-View
】基于原生View的简单功能定制
1.TextView1.1设置TextView可滚动且更新文字后自动滚动至最后一行【方案】如下步骤①在TextView布局文件中给TextView加入如下属性android:scrollbars="vertical"android:fadeScrollbars="false"②在Activity中的onCreate()方法中,使用setMovementMethod(MovementMethodmo
dandelionela
·
2020-08-20 09:36
View
Android
Android高可拓展框架Conductor源码解析(1)
介绍Conductor是一个基于视图的“麻雀虽小,五脏俱全”的Android框架,它给标准
Android-View
进行简单的封装,去掉不必要的特性。
豆沙包lo
·
2020-07-28 05:07
Android
android-view
篇-ConstraintLayout 约束布局
文章目录概述相对定位边距居中和偏移Circularpositioning尺寸约束链GroupGuideline参考概述ConstraintLayout主要是为了解决布局嵌套过多的问题,以灵活的方式定位和调整小部件。AndroidStudio2.3开始,官方模板默认使用ConstraintLayout。添加依赖,如下:implementation'com.android.support.constr
Liu Weidong
·
2020-07-12 01:48
android
android-view
button 防止短时间内重复点击
短时间用户多次发出某个点击事件1,比如点击某个按钮跳转(详情页面)activity,手机性能不加。在未跳转之前用户多次触发了点击事件就会产生两个activity。可能对于四大组件的activity,会有人说。使用activity的启动模式在manifest中配置activitylaunchMode标签(singleTask,singleTop,singleInstance)然并不卵用。2,点击某个
梦与千寻
·
2020-07-08 07:14
UI
动态加载
反射
重构
动态技术
Android-View
事件体系之View的基础知识
Android-View
事件体系之View的基础知识View虽然不是四大组建,但是其作用却不属于四大组建,甚至凌驾于ContentProvider和BroadcastReceiver之上。
欧阳帆54
·
2020-07-07 18:24
Android-View
的测量
AndroidView的测量在绘制View之前,要对整个View进行测量,这个过程就在onMeasure()方法中进行的。测量的模式EXACTLY精确值模式,当控件的width和height设置为具体值或者match_parent时就是这个模式UNSPECIFIED这个属性不指定测量的模式,View想多大就多大AT_MOST最大值模式,当控件的width和height设置为wrap_context
Flutter笔记
·
2020-04-07 08:31
Android-View
进阶-事件分发机制原理
简简单单讲清楚android事件分发。什么叫事件分发机制?事件分发是:当发生了一个事件时,在屏幕上找到一个合适的控件来处理这个事件的过程。因为一个界面上控件如此之多,发生一个事件后总要寻找一个合适来处理事件吧。这个过程就叫做事件分发的机制。常见事件那么屏幕上都会发生什么事件呢?来看下经常要处理的4种事件(这些事件在android中会被封装成MotionEvent对象):事件简介ACTION_DOW
TryEnough
·
2020-03-24 17:54
Android-View
自定义属性-简化写法
一.声明属性类型(res/values/attrs.xml)1.自定义属性正式写法,必须有此步骤,属性类型多样(int,float,boolean,enum....)2.自定义属性简化写法,可忽略此步骤,但属性类型只有字符串二.使用属性(res/layout/layoutxxx.xml)三.在java中获取xml属性publicclassMyViewextendsView{publicMyView
lioilwin
·
2020-03-22 23:45
Android-View
绘制流程浅析
引这段时间学习了下View的绘制流程,本着好记性不如烂笔头的原则,尝试将这些内容记录下来,用于巩固和总结。这次学习的源码是基于AndroidSDK25来学习的,相比于之前版本的源码有了些许改变。对于部分代码的功能和作用没有专门在正文中写出,而是以注释的形式写在了代码中。基本流程流程可大致分为两个部分,首先是在Activity的onCreate阶段设置contentView,另一个阶段则是在Acti
叮咚象JC
·
2020-01-04 02:40
Android - View 的工作原理
Android-View
的工作原理View的工作流程主要指的是measure、layout、draw这三大流程,即测量、布局和绘制,其中measure确定View的测量宽/高,layout确定View的最终宽
_CAFE_BABE_
·
2020-01-03 22:30
Android - View 的事件分发机制
Android-View
的事件分发机制View的事件由MotionEvent类表示,MotionEvent定义了大量的常量来表示用户的手指(鼠标、手写笔、轨迹球)在屏幕上的各种状态。
_CAFE_BABE_
·
2019-12-30 07:16
Android-View
绘制流程
View树的绘制流程当Activity接收到焦点的时候,它会被请求绘制布局,该请求由Androidframework处理,绘制是从根节点开始的,对布局树进行measure和draw。整个View树的绘制流程在ViewRoot.java类的performTraversals()函数展开,该函数所做的工作可简单概括为是否需要重新计算视图大小(measure),是否需要重新安置视图的位置(layout)
BlingBest
·
2019-12-01 08:06
Android-View
的绘制流程解析
View的绘制流程概述Window的创建:Activity启动时最终会调用ActivityThread.performLaunchActivity来完成启动,这个方法会通过类加载器创建activity的实例对象,并通过Activity.attach()方法创建Window类的实例化对象PhoneWindow.这样window就创建好了。2.DecorView的创建:Activity.onCreat
九号锅炉
·
2019-05-20 16:32
android-View
之搜索功能的实现
现在很多的app中都有搜索的功能。也就是说搜索栏下面有一个列表,列表中放的内容我们可以在搜索框中输入你想要搜索的内容,这时候,下面的列表就会出现你想要的内容。如图:image.pngxmladapter这个类实现了Filterable接口,然后重写了getFilter()方法,在adapter中定义了一个内部类MyFilter继承Filter类,并重写相关方法,实现数据的过滤。publicclas
伊泽瑞额
·
2019-03-20 13:14
Android-View
的绘制及自定义View
视图View主要分为两类:类别解释特点单一视图即一个View,如TextView不包含子View视图组即多个View组成的ViewGroup,如LinearLayout包含子ViewDecorView是一个应用窗口的根容器,它本质上是一个FrameLayout。DecorView有唯一一个子View,它是一个垂直LinearLayout,包含两个子元素,一个是TitleView(ActionBar
Mr.八命
·
2018-09-03 14:30
Android-View
的绘制及自定义View
视图View主要分为两类:类别解释特点单一视图即一个View,如TextView不包含子View视图组即多个View组成的ViewGroup,如LinearLayout包含子ViewDecorView是一个应用窗口的根容器,它本质上是一个FrameLayout。DecorView有唯一一个子View,它是一个垂直LinearLayout,包含两个子元素,一个是TitleView(ActionBar
Mr.八命
·
2018-09-03 14:30
Android-View
的滑动
滑动效果是如何产生的?滑动一个View从本质上来说就是移动一个View,改变其当前的坐标。所以,想要滑动一个View,就必须监听该View的触摸事件,并且根据事件的坐标,不断的改变View的坐标从而实现View的滑动。Android中的坐标体系Android中的坐标体系分为两种:Android坐标系视图坐标系Android坐标系Android坐标系从图中我们可以看的出来在Android坐标系中以屏
爱小丽
·
2016-08-19 00:19
Android-View
的手势分发
手势事件类型ACTION_DOWNACTION_MOVEACTION_UPACTION_CANCELACTION_OUTSIDEACTION_POINTER_DOWNACTION_POINTER_UPActivity的视图框架ActivitPhoneWindowDecorViewTitleViewActionBarContentViewView滚动相关APIscrollToscrollBycomp
Fisher0113
·
2016-05-08 23:00
Android - View的绘制流程二(layout)
在
Android-View
的绘制流程一(measure)一文中提到,view绘制的核心逻辑都在ViewRoot的performTraversals()方法中,主要分为三个阶段: 第一个阶段是measure
H_W_G_T
·
2016-04-22 21:00
android
布局
Android - View的绘制流程二(layout)
在
Android-View
的绘制流程一(measure)一文中提到,view绘制的核心逻辑都在ViewRoot的performTraversals()方法中,主要分为三个阶段: 第一个阶段是measure
H_W_G_T
·
2016-04-18 11:00
android
布局
Android studio报错 \build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1
Error:Executionfailedfortask':
android-view
:processReleaseResources'.
Mirs_sir
·
2016-03-14 22:38
工具
【
Android-View
】浅谈Android换肤的几种实现方式
Android平台api没有特意为换肤提供一套简便的机制,这可能是外国的软件更注重功能和易用,不流行换肤。系统不提供直接支持,只能自行研究。 换肤,可以认为是动态替换资源(文字、颜色、字体大小、图片、布局文件……)。这个使用编程语言来动态设置是可以做到的,例如使用View的 setBackgroundResource、setTextSize、setTextColor等函数。但我们不可能在每个ac
·
2015-11-12 19:19
android
【
Android-view
】listView 每个item里动态添加不定量的控件,Android 自动换行
问题描述: 开发过程中,遇到了在listview里面的每个item都有可能显示图片,并且需要显示的图片的数量不确定,需要自动换行。 如图:第一行显示三张图片,第二行显示四张图片。数量0---正无穷(内存支持的情况下) 解决办法: 最初就是直接从网上找Android自动换行的控件,再此感谢eoe论坛里**dahege **分享的源码。 dahege eo
·
2015-11-12 19:16
ListView
【
Android-View
】点击侧滑菜单(SlidingMenu)按钮,更新主题内容时容易引发的内存问题解决方案
侧滑菜单 简介:侧滑菜单现在是Android与IOS平台上很常见的一种UI展现形式,通常有左划、右划,但形式都是一样的,滑动显示菜单。点击菜单里的选项按钮后,菜单隐藏,主题显示部分更新所点击按钮的对应界面。效果图如下 所用工具类:目前网上有很多这种工具类,今天以Slidin
·
2015-11-12 15:06
android
android-View
工作原理(四)view的layout过程
一、android中view的layout过程总概 Layout过程其实就是父视图按照子视图的大小及布局参数将子视图放在窗口的合适的位置上。 视图的布局过程是从ViewRoot对象调调用根视图的layout()方法开始,接着layout()方法调用根视图的onLayout()方法,onLayout()方法会对所包含的子视图逐一执行layout操作,如果子视图是ViewGroup子类对象,则继续调用
kakaxi1o1
·
2015-11-06 13:00
android-View
工作原理(四)view的layout过程
刚过完自己的本命年,新的一年希望自己有个新的开始,祝自己在新的一年里一帆风顺,同时也祝广大的朋友们新年新气象,收获多多! 一、android中view的layout过程总概 Layout过程其实就是父视图按照子视图的大小及布局参数将子视图放在窗口的合适的位置上。 视图的布局过程是从ViewRoot对象调调用根视图的layout()方法开始,接着layout()方法调用根视图的onLayout()方
xixinfei
·
2014-09-10 15:00
android
android-View
工作原理(三)视图大小计算过程(measure过程)
一、android中view的measure过程总概视图大小计算的过程是从根视图measure()方法开始,接着该方法会调用根视图的onMeasure()方法,onMeasure()方法会对所包含的子视图逐一执行measure()方法,如果子视图是ViewGroup子类对象(LinearLayout、FrameLayout、RelativeLayout等布局),则继续调用子视图的measure()
xixinfei
·
2014-09-10 15:00
android
android-View
工作原理(一)事件传递原理详解
转载请说明出处:http://blog.csdn.net/ff20081528/article/details/17353869一、准备知识1、视图坐标与布局坐标的区别如下图所示:上图是一个坐标系,这个坐标系是无边无际的。这个无边无际的坐标系即视图坐标。手机屏幕可视范围内的坐标即手机屏幕的布局坐标(坐标原点是屏幕的左上方的(0,0)位置)即A点。屏幕里面的子视图里面可视范围内的坐标即子视图的布局坐
xixinfei
·
2014-09-10 15:00
android
Android-view
事件传递机制
Android中dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent的理解 http://blog.csdn.net/chenzhiqin20/article/details/8816364android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解。一个最简单的屏幕触摸动作触发了一系列
xixinfei
·
2014-09-10 15:00
android
android-view
讲解 - 随心
/** *Theoffset,inpixels,bywhichthecontentofthisviewisscrolled *horizontally. *{@hide} */ protectedintmScrollX;//该视图内容相当于视图起始坐标的偏移量,X轴方向 /** *Theoffset,inpixels,bywhichthecontentofthisviewisscrolled *v
Super_Level
·
2012-09-24 14:00
android-view
介绍 - 随心
Activity是Android程序的显示层,每一个显示窗口都是一个Activity;可是Activity本身无法显示在屏幕上,我们可以把它理解成是一个抽象层,一个壳子;就譬如一个JSP页面,它本身并没有显示出来任何东西,负责显示的是他生成的HTML标签。那么Android里谁才是真正显示出来的部分?--是View和ViewGroup,而ViewGroup其实也是View的子类。有了上述的概念,我
Super_Level
·
2012-08-02 14:00
android开发中的UI控制(四)
[size=large;]android开发中的ui控制(四)[/size] 转载自: http://www.android777.com/index.php/tutorial/
android-view
itoracja
·
2011-08-16 17:00
java
工作
android开发中的UI控制(五)
[size=large;]android开发中的ui控制(五)[/size] 转载自: http://www.android777.com/index.php/tutorial/
android-view
lucene321
·
2011-08-16 17:00
java
工作
android开发中的UI控制(七)
] [size=medium;]<br>[/size] [size=medium;]转载自 http://www.android777.com/index.php/tutorial/
android-view
itoracja
·
2011-08-16 17:00
java
工作
android开发中的UI控制(七)
android开发中的UI控制(七)转载自http://www.android777.com/index.php/tutorial/
android-view
/androids-ui-control-g.html
stephen830
·
2011-08-09 00:00
Android开发
android开发中的UI控制(七)
android开发中的UI控制(七)转载自http://www.android777.com/index.php/tutorial/
android-view
/androids-ui-control-g.html
stephen830
·
2011-08-09 00:00
Android开发
android开发中的UI控制(五)
android开发中的UI控制(五) 转载自:http://www.android777.com/index.php/tutorial/
android-view
/androids-ui-control-v.html
stephen830
·
2011-08-06 22:00
Android开发
android开发中的UI控制(五)
android开发中的UI控制(五) 转载自:http://www.android777.com/index.php/tutorial/
android-view
/androids-ui-control-v.html
stephen830
·
2011-08-06 22:00
Android开发
android开发中的UI控制(四)
android开发中的UI控制(四) 转载自:http://www.android777.com/index.php/tutorial/
android-view
/androids-ui-control-d.html
stephen830
·
2011-08-04 15:00
Android开发
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他