Android中View组件的作用类似于Swing变成中的JPanel,它只是一个空白的矩形区域,View组件中没有任何内容。对于Android应用的其他UI组件来说,它们都继承了View组件,然后在View组件提供的空白区域绘制外观。 当Android系统提供的UI组件不足以满足项目需求时,我们可 ...
分类:
移动开发 时间:
2019-06-13 17:05:37
阅读次数:
142
Android 开发中经常需要用一些自定义 View 去满足产品和设计的脑洞,所以 View 的绘制流程至关重要。网上目前有非常多这方面的资料,但最好的方式还是直接跟着源码进行解读,每日一问系列一直追求短平快,所以本文笔者尽量精简。 想必大多数 Android 开发都知道自定义 View 需要关注的 ...
分类:
其他好文 时间:
2019-06-11 22:24:17
阅读次数:
164
在自定义View中,经常需要处理Android事件分发的问题,尤其在有多个输入设备(如遥控、鼠标、游戏手柄等)时,事件处理问题尤为突出。Android事件分发机制,一直以来都是一个让众多开发者困扰的难点,至少笔者在工作的前几年中,没有特意研究它之前,就经常云里雾里。实际上,该问题的“七寸”就是dis... ...
分类:
移动开发 时间:
2019-06-07 23:16:57
阅读次数:
251
一、组合控件 组合控件,顾名思义,就是将系统原有的控件进行组合,构成一个新的控件。这种方式下,不需要开发者自己去绘制图上显示的内容,也不需要开发者重写onMeasure,onLayout,onDraw方法来实现测量、布局以及draw流程。所以,在实现自定义view的三种方式中,这一种相对比较简单。 ...
分类:
其他好文 时间:
2019-06-04 16:11:48
阅读次数:
757
自定义view时使经常使用到的view距离及坐标记录 如下 第一:view中一般用于获取view宽高 getLeft() view本身左侧 距离父布局左侧 的距离 getRight() view本身右侧 距离父布局左边侧 的距离 getTop() view本身顶部 距离父布局顶部 的距离 getBo ...
分类:
移动开发 时间:
2019-05-29 14:27:11
阅读次数:
147
自定义View的方式:现有的自定义View的方式有三种:①继承控件的方式——继承一个现有控件,去实现一个简单的效果;②继承View布局的方式——继承多个现有控件,然后干脆继承整个布局,去实现一个复杂的效果;③继承根View的方式——现有的控件完全无法满足需要,那么开发者就完全需要自定义一个之前不存在 ...
分类:
其他好文 时间:
2019-05-22 23:47:46
阅读次数:
112
自定义View的步骤 1.自定义属性和声明与获取 1.分析需要的自定义属性 2.在res/values/attrs.xml定义声明 3.在layout xml文件中进行使用 4.在View的构造方法中进行获取 2.测量onMeasure 3.绘制onDraw 4.状态的存储与恢复 ...
分类:
其他好文 时间:
2019-04-23 20:47:07
阅读次数:
109
日常项目中,经常遇到一些表情雨/金币雨/彩带雨 等下落的动画,之前做android原生的时候,写过类似的效果,主要通过自定义view 在 里绘制下落的过程,具体可以看下我的这篇github地址 "android 仿微信表情雨下落" ,现在转战 ,同样可以实现这样的效果,主要用到的动画库 "react ...
分类:
其他好文 时间:
2019-04-14 18:09:09
阅读次数:
139
参考自:手把手教你打造一个心电图效果View Android自定义View 效果图 布局: 自定义控件 activity 最重要的就是Path这个类和moveTo()/lineTo()方法 ...
分类:
其他好文 时间:
2019-04-13 19:01:45
阅读次数:
161
一. 技能点怎么写 技能点范围: 常用的技能点有:自定义View,动画,触摸事件传递机制,handler消息机制,线程间通信和组件间通信,第三方类库的使用,第三方SDK的集成,屏幕适配和权限适配,MVC和MVP架构,apk瘦身技巧,app内存泄露的检测和性能优化,android数据存储,java设计 ...
分类:
其他好文 时间:
2019-02-21 21:34:24
阅读次数:
196