分享好友 移动开发首页 频道列表

会了这些,你也能成为自定义 View 大咖

Android开发  2016-11-16 10:020

自定义View

自定义View主要掌握以下四块内容:

1. 绘制机制:掌握onMeasure,onLayout,onDraw及相关类的使用。

2. 事件传递机制:掌握dispathTouchEvent(),onInterceptEvent(),onTouchEvent()三者的相关逻辑.

3. 属性动画,因为属性动画核心是对数值的变化,使用属性动画对值View做动画操作。

4. 相关手势类。

一.View绘制机制

掌握onMeasure,onLayout,onDraw及相关类的使用。

  1. 绘制机制
    view的绘制流程讲的最好的就是《Android开发艺术探究》这本书了,如果你还不是一名高工,想从事Android开发,这本书必备。不过还是给大家推荐一篇博文,相信很多人已经看过了
    公共技术点之 View 绘制流程
  2. 相关类的使用,主要是在onDraw()方法里,Paint、Cavan、Matrix等类的使用。

    GcsSloop---自定义View系列

    爱哥的---自定义View其实很简单

    二.事件传递机制

    掌握dispathTouchEvent(),onInterceptEvent(),onTouchEvent()三者的相关逻辑.

    讲的最好的,最易懂的就是《Android群英传》,这里也为大家推荐一篇博客,还是出自codeKK

    公共技术点之 View 事件传递

    三.属性动画

    公共技术点之 Android 动画基础

    值的学习的五个自定义View开源项目

    1. NumberProgressBar(代码家)

      这个项目可以熟练掌握如何控制view在界面中的位子

    2. SmallChart

      项目包括折线图、曲线图(可填充)、柱状图、扇形图、雷达图的绘制,让你熟练使用draw()相关类。  会了这些,你也能成为自定义 View 大咖

    3. CircleImageView
      一个圆形的ImageView
       会了这些,你也能成为自定义 View 大咖
    4. PhotoView

      对ImageView支持各种手势操作,缩放、移动、旋转...熟练掌握手势操作。

查看更多关于【Android开发】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Supporting Multiple Screens
术语和概念Screen size 屏幕尺寸又称「屏幕大小」,是屏幕对角线的物理尺寸。单位英寸 inch,比如 Samsung Note4 是 5.7 英寸。Resolution 屏幕分辨率屏幕纵横方向上物理像素的总数,比如 Samsung Note4 是 2560x1440,表示纵向有 2560 个像素,横向有 1440

0评论2017-02-05363

Android插件化(4):OpenAtlasの插件的卸载与更新
如果看过我的前两篇博客Android插件化(2):OpenAtlas插件安装过程分析和Android插件化(3):OpenAtlas的插件重建以及使用时安装,就知道在插件的安装过程中OpenAtlas做了哪些事,那么插件的卸载就只需要把持久化和内存中的内容移除即可。1.插件的卸载插件卸载的

0评论2017-02-05229

个人简历
吴朝晖/男/1993.1本科/南京师范大学中北学院信息系工作年限:1年以内技术博客:wuzhaohui026.github.ioGitHub:https://github.com/wuzhaohui026期望职位:Android开发(初级Android工程师)期望薪资:税前月薪5.5k~7k期望城市:常州工作经历常州慧展信息科技有

0评论2017-02-05126

Android插件化(五):OpenAtlasの四大组件的Hack
引言到目前为止,我们已经分析了OpenAtlas中插件的安装,卸载,更新,以及安装好插件之后组件类的加载过程,但是对于这些是如何引发的还不知道,比如,在宿主的一个Activit中调用startActivity()跳转到插件中的一个Activity,如何判断这个Activity在的插件是否

0评论2017-02-0598

更多推荐