自定义View的学习(一)
一、简述:
VIew和ViewGroup是一切控件的父类,ViewGroup也继承自View。
二、基本知识:
1.Android坐标系:屏幕左上角为原点,原点向右和向下分别是X、Y轴正方向
2.View坐标系:控件自身坐标。 getTop()、getBottom()、getLeft()、getRight().分别指从父控件原点起到后面的距离。
1) 可用方法event.getX()、event.getY()、event.getRawX()、event.getRawY();前两个指点击事件距离空间边缘距离,叫视图坐标;后两个指点击时间到整个屏幕边缘的距离,叫绝对坐标。
3.View的滑动。 layout();offsetLeftAndRight()、offsetTopAndBottom();LayoutParams();动画(要在自定义的动画xml中加上fillAfter="true" 才能使移动后保持在新位置,但是移动后点击没有点击事件,点击原处有点击事件响应,android3.0出现的属性动画解决了这个问题);scrollTo移动到指定坐标和scrollBy移动的偏移量;Scroller
4.invalidate() 刷新view 转自https://blog.csdn.net/sinat_32807055/article/details/54895511
三、View的事件分发机制
1.
https://blog.csdn.net/huachao1001/article/details/51577291 参考
转载于:https://www.cnblogs.com/antble/p/8652091.html
自定义View的学习(一)相关推荐
- Android开发,自定义View的学习合集
转载自:http://blog.csdn.net/u011507982/article/details/51199644 自定义控件学习 https://github.com/GcsSloop/An ...
- 自定义view初学习(仿小米闹钟)
我是第一次打自定义view相关代码,说错了大家请多多包涵 首先前导知识是自定义view创建时候要重写的方法onMeasure确定相当于父容器当前自定义view的位置 onDraw 用Canvas.曲 ...
- 自定义View步骤学习笔记
用途 : 一个View内部的子控件比较多的时候可以自定义一个View,把它内部的子控件屏蔽起来(就像苹果的导航栏上面的UIBarButton,你是通过BarButtonitem来修改显示的内容) 1. ...
- 手把手带你画一个漂亮蜂窝view Android自定义view
上一篇做了一个水波纹view 不知道大家有没有动手试试呢点击打开链接 这个效果做起来好像没什么意义,如果不加监听回调 图片就能直接替代.写这篇博客的目的是锻炼一下思维能力,以更好的面多各种自定义vi ...
- Android 自定义view的知识梳理。
关于越来越多的新手找不到自定义view的学习资料或者无法学会自定义view. 本篇专门讲解一下初级进阶必经之路,自定义view.. 我们先把自定义View细分一下,分为两种 A 自定义ViewGro ...
- Android 自定义view完全解析--带你通透了解自定义view
参考转自郭霖博客带你一步步深入了解View系列 Android LayoutInflater原理分析 相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用 ...
- Android中的自定义View(一)
文章收藏的好句子:成功从来不是一蹴而就,而是日积月累的努力叠加的结果. ps:本文是基于 Android API 31 来分析的,文章写的 demo 是用 AndroidStudio 工具来开发的. ...
- Android自定义View之画圆环(手把手教你如何一步步画圆环)
关于自定义View: 好了,吐槽时间到.自定义view是Android开发知识体系中的重点,也是难点.好多小伙伴(也包括我)之前对自定义view也是似懂非懂.那种感觉老难受了.因此作为社会主义好青年, ...
- Android自定义View分享——仿微信朋友圈图片合并效果
写在前面 笔者近来在学习Android自定义View,收集了一些不算复杂但又"长得"还可以的自定义View效果实现,之前分享过两个效果:一个水平的进度条,一个圆形温度显示器,如果你 ...
最新文章
- win8中使用BitLocker加密
- insertAdjacentHTML方法详解
- python适合做后端开发吗-用Python开发app后端有优势吗
- Python 面试中可能会被问到的30个问题
- 具有NetBeans,WebLogic 12c,JPA和MySQL数据源的Arquillian
- C语言小项目(画机器猫)
- java参数可变方法
- Markdown和Latex语法
- 用matlab算配筋,[配筋计算]连梁的配筋计算 - 土木在线
- 分享一个2.4G无线麦克风音频接收器的成功案例
- java ini_Java操作Ini文件
- valine自定义表情正确打开方式
- 多模态算法在视频理解中的应用
- GetType obsolete
- (node:22344) [DEP0123] DeprecationWarning: Setting the TLS ServerName to an IP address is not permit
- RedisGeo实现增删改查 java计算指定坐标最近的距离并排序
- 张量网络算法基础(二、量子态、量子算符)
- 【世界观】硅谷最重要文件:Netflix126页PPT完全汉化版
- oracle simphony_MICROS Simphony | All-In-One Restaurant POS System | Oracle 中国
- 非校园网免费下载国内各大数据库文献方法
热门文章
- BestCoder15 1002.Instruction(hdu 5083) 解题报告
- linux mysql更改用户权限
- Android 完全退出应用程序实现代码
- BCG、MFC如何支持《支持应用程序设置的回复、保存等》的?他是怎么实现的呢?
- 软考信息系统项目管理师_项目风险管理---软考高级之信息系统项目管理师019
- Sharding-JDBC(操作公共表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记013
- SpringCloud工作笔记062---APP消息推送_个推平台API使用经验
- ASP.Net学习笔记009--ASP.Net上次课程内容补充
- 跑通im2txt 程序(1)
- vs2008制作dll笔记