UI相关
UI相关
narkang
一切的成功都是背后的努力和汗水
展开
-
Android自定义控件
1)Android控件1)控件树在Android中每个控件都占有一块矩形区域,控件一般分两类,View和ViewGroup,ViewGroup作为父控件可以包含多个子控件,并管理其包含的View控件。通过ViewGroup整个界面上的控件形成了一个树形结构,也就是常说的控件树,上层控件负责下层控件的测量和绘制,并传递交互事件,通常在Activity中使用findViewById()方法,就是在控件树原创 2016-12-02 10:39:58 · 321 阅读 · 0 评论 -
自定义ImageView实现圆形图片
前言一直想封装一个圆形图片的ImageView,正好这两天看见郭霖推送的文章,且讲的正好是我想学习的,于是马上把他的文章看了一遍(文章地址http://www.wtoutiao.com/p/5f2wsQa.html),自己也重新实现了一遍。效果如下:挺简单的两个效果,也挺实用,在项目中经常用,一个是方形图片的边框圆角,一个是圆形图片,实现逻辑不是很难,不过中间有些地方有点绕,待会慢慢解释结构图这是结原创 2016-11-22 20:08:23 · 1238 阅读 · 1 评论 -
View的滑动方式
在Android中滑动是实现自定义控件的基础,同时在开发中我们也会难免遇到View的滑动处理,不管哪种滑动处理,其基本思想都是类似的。当点击事件传到View时,系统记下触摸点的坐标,手指移动时系统记下移动后触摸的坐标并算出偏移量,并通过偏移量来修改View的坐标。下面来总结下android系统中常见的滑动方案。View的坐标系在介绍View的滑动时候,先要介绍下View的坐标系View的...原创 2018-11-04 21:53:15 · 186 阅读 · 0 评论 -
View事件分发笔记
view事件分发机制一直是面试的常问点,我面试了好几次经常问到,所以这次趁此机会总结下事件分发机制的流程,已经一些注意点,这篇文章是看《Android开发艺术探索》的总结事件的传递规则事件传递的对象是MotionEvent,当事件产生后,系统就会把这个事件传递给一个具体的View,而这个过程就是分发过程,由三个很重要的方法来完成。public boolean dispatchTouchEv...原创 2018-10-20 16:29:51 · 292 阅读 · 0 评论 -
VLayout全面解析
概述最近看了下VLayout,它主要用在超复杂界面布局,感觉确实比较好用,看了网上这篇文章,基本用法都已经写到了,索性就转载过来,方便后续复习。github地址VLayout简介vlayout全称VirtualLayout,它是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。它通过定制化的LayoutManager,接...转载 2019-12-01 21:53:51 · 3284 阅读 · 1 评论 -
UI进阶--Paint的高级使用
最近比较空闲点,学习了Paint的使用,自定义View中Paint是用得比较多的一个画笔对象,使用好它可以绘制各种牛逼的效果,所以还是有必要记录并学习下。一些常规基础的东西就不过多介绍了,还是直接记录一些进阶技巧。渲染渲染它是对于我们绘制区域进行按照渲染规则进行色彩的填充,在android中要使用它,需要借助Shader(着色器)来实现,定义图形的着色和外观,设置给画笔paint使用,下面来...原创 2019-11-09 12:38:56 · 269 阅读 · 0 评论