Zhou Zejin's Home

想象力比知识更重要!


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于

  • 搜索

实现滑动的方法

发表于 2017-12-27 | 分类于 Android
了解滑动实现原理后,可以总结出实现滑动效果的基本思想:当View被触摸时,记录当前触摸点的坐标;当触摸点移动时,记录移动后触摸点的坐标;根据两次获取的坐标计算出触摸点的偏移量,通过偏移量修改View的坐标;不断重复,实现滑动效果。 接下来介绍实现滑动效果的一些方法。 layout方法在View进行绘 ...
阅读全文 »

滑动实现原理

发表于 2017-12-26 | 分类于 Android
滑动的产生View的滑动,本质上是移动View,即改变View所处的位置,这点和动画效果类似,都是通过不断改变View的坐标来实现的。 因此,要产生滑动效果,需要监听用户的触摸事件,根据事件的坐标信息不断改变View的坐标,使View跟随用户的触摸进行移动。 滑动是相对的移动,要实现滑动,就必须了解 ...
阅读全文 »

事件分发机制

发表于 2017-12-21 | 分类于 Android
在对控件进行测量、布局、绘制一系列工作后,想要让控件与用户进行交互,就需要涉及到Android的事件分发机制。Android系统提供了一套完善的事件分发、拦截、处理机制,让控件能够对用户输入的事件进行准确的响应和处理。 触摸事件Android中使用MotionEvent类代表一个触摸事件,比如用户的 ...
阅读全文 »

自定义View和ViewGroup

发表于 2017-12-20 | 分类于 Android
自定义View在自定义View时,通常需要重写onDraw()方法绘制View的显示内容;如果需要使用wrap_content属性,还需要重写onMeasure()方法进行测量;另外,还可以在attrs.xml文件中为View自定义属性。 在View中通常用到的回调方法有: onFinishInf ...
阅读全文 »

控件的工作流程

发表于 2017-12-20 | 分类于 Android
控件的工作流程主要是指measure、layout和draw三大流程,即控件的测量、布局和绘制。其中measure确定控件的测量宽/高,layout确定控件的最终宽/高和四个顶点的位置,draw将View绘制到屏幕上。 View的测量Android系统在绘制View前,要对View进行测量,告诉系统 ...
阅读全文 »

控件架构

发表于 2017-12-18 | 分类于 Android
控件树Android中的控件可以分为View控件和ViewGroup控件两类,一个ViewGroup控件可以包含多个View控件,这样就形式了一棵控件树: 控件树中的上层父控件负责下层子控件的测量和绘制,并且传递交互事件给子控件。 每个子控件都包含一个指向父控件的ViewParent对象,View ...
阅读全文 »

搭建个人博客

发表于 2017-11-23 | 分类于 方法和经验
在网上浏览技术文章的时候,经常看到有人把文章发布到自己的个人博客上,感觉挺高端的,在查阅了相关资料后,也搭建了自己的个人博客,这篇文章就是我搭建个人博客的总结。 注意 本文主要是针对Windows环境,在Mac环境除了软件安装方式和命令有所区别外,其它基本一样。 创建域名和空间创建GitHub域 ...
阅读全文 »
1…34
Zhou Zejin

Zhou Zejin

Sunny的个人Blog,主要记录Android学习总结,欢迎交流~

37 日志
2 分类
10 标签
RSS
GitHub
© 2017 — 2018 Zhou Zejin
由 Hexo 强力驱动
|
主题 — NexT.Muse