文章分类 -  Android UI

1 2 3 4 5 ··· 11 下一页
摘要:在主流app中,应用的主界面都是底部含有多个标签的导航栏,点击可以切换到相应的界面,如图:接下来将描述下其实现过程。1.首先是分析界面,底部导航栏我们可以用一个占满屏幕宽度、包裹着数个标签TextView、方向为横向horizontal的线性布局LinearLayout。上方则是一个占满剩余空间的F 阅读全文
posted @ 2019-09-13 16:26 天涯海角路 阅读(448) 评论(0) 推荐(0) 编辑
摘要:继续自定义View之旅,前面已经介绍过一个自定义View的基础的例子,Android 自定义View (一),如果你还对自定义View不了解可以去看看。今天给大家带来一个稍微复杂点的例子。自定义View显示一张图片,下面包含图片的文本介绍,类似相片介绍什么的,不过不重要,主要是学习自定义View的用 阅读全文
posted @ 2019-06-15 21:51 天涯海角路 阅读(106) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文 阅读全文
posted @ 2019-06-15 21:48 天涯海角路 阅读(116) 评论(0) 推荐(0) 编辑
摘要:本来准备下载个CSDN的客户端放手机上,没事可以浏览浏览资讯,下载了官方的之后,发现并不能很好的使用。恰好搜到一个大神自己写的csdn的app,下载安装了一下,感觉很不错,也很流畅,基本满足了我们 日常浏览的需求。app效果图:我会在博客中完整的介绍这个项目的制作,第一篇当然是整个项目的整体结构了。 阅读全文
posted @ 2019-06-15 20:50 天涯海角路 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1、View和ViewGroup- Android应用中的所有用户界面元素都是使用View和ViewGroup对象构建而成。- View对象用于在屏幕上绘制可供用户交互的内容。- ViewGroup对象用于存储其他View(和ViewGroup)对象,以便定义界面的布局。ViewGroup也是继承自 阅读全文
posted @ 2019-06-15 20:19 天涯海角路 阅读(232) 评论(0) 推荐(0) 编辑
摘要:前言 任何View要显示在屏幕上,都需要经过测量(measure)、布局(layout)、绘制(draw)三大流程,measure负责确定View的大小,layout负责确定View的位置,draw负责绘制View的内容。这篇我们就先来通过源码分析一下View的测量(measure)流程。源码基于A 阅读全文
posted @ 2019-06-15 20:14 天涯海角路 阅读(181) 评论(0) 推荐(0) 编辑
摘要:Window添加DecorView并绘制到手机屏幕上的流程: 在Activity中我们会通过XML布局文件的方式来配置UI,这个布局整体会作为子View添加到DecorView中。 XML中每个View必须要设置的两个属性是layout_width和layout_height,这两个属性代表着当前V 阅读全文
posted @ 2019-06-15 20:10 天涯海角路 阅读(330) 评论(0) 推荐(0) 编辑
摘要:Android自定义View通常需要经过measure、layout和draw过程。如果你没有了解过measure过程,可以先看看这篇文章。如果你没有了解过layout过程,可以先看看这篇文章。一、draw的作用:绘制View视图二、draw过程:类似measure和layout过程,draw过程也 阅读全文
posted @ 2019-06-15 20:07 天涯海角路 阅读(381) 评论(0) 推荐(0) 编辑
摘要:Android自定义View通常需要经过measure、layout和draw过程,如果你没有了解过measure过程,可以先看看这篇文章。一、Layout的作用:计算视图的位置,即Left、Top、Right、Bottom四点的位置二、layout过程:跟measure类似,layout也会根据V 阅读全文
posted @ 2019-06-15 20:06 天涯海角路 阅读(226) 评论(0) 推荐(0) 编辑
摘要:在自定义View中有时需要测量View的尺寸,因此,了解View的Measure过成有助于我们开发自定义View。一、目的:测量View的宽与高在有些情况下,需要多次测量(measure)才能够最终确定View的宽高(比如父视图MeasureSpec使用UNSPECIFIED模式等),在这种情况下, 阅读全文
posted @ 2019-06-15 20:02 天涯海角路 阅读(303) 评论(0) 推荐(0) 编辑
摘要:View的draw过程相比之于measrue过程,也是比较简单的。并且在我们自定义View时,也经常需要重写onDraw方法,来绘制出我们要实现的效果。 如之前的文章所说,绘制的流程也是起始于ViewRootImpl#perfomTraversals,ViewRootImpl#performDraw 阅读全文
posted @ 2019-06-15 19:50 天涯海角路 阅读(276) 评论(0) 推荐(0) 编辑
摘要:前段开始学习View的工作原理,前两篇博客的草稿都已经写好了,本想一鼓作气写完所有的相关文章,然后经历了一段连续加班,结果今天准备继续写文章时,把之前写好的东西都忘记了,又重新梳理了一遍,所以说那怕就是已经掌握的知识,也要记得温故而知新。 言归正传,之前我们讨论过了measure过程,measure 阅读全文
posted @ 2019-06-15 19:49 天涯海角路 阅读(399) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章中,我们介绍了DecorView与MeasureSpec, 下面的文章就开始讨论View的三大流程。 View的三大流程都是通过ViewRoot来完成的。ViewRoot对应于ViewRootImpl类,它是连接WindowManager与DecorView的纽带。在ActivityTh 阅读全文
posted @ 2019-06-15 19:48 天涯海角路 阅读(353) 评论(0) 推荐(0) 编辑
摘要:这段时间在学习android中view的工作原理与自定义View的相关内容,所以未来这这几篇博客都总结一下相关的知识吧。 首先我们要了解和熟悉两个概念,DecorView 与 MeasureSpec. DecorView 我们在设置Activity的界面时,用的就是这句话 setContentVie 阅读全文
posted @ 2019-06-15 19:47 天涯海角路 阅读(220) 评论(0) 推荐(0) 编辑
摘要:三次握手 第一次握手:客户端向服务端发送请求连接的SYN报文,客户端进入SYN_SENT状态,等待服务端确认; 第二次握手:服务端收到客户端的SYN报文,对SYN报文段进行确认,并向客户端发送SYN+ACK报文,服务端进入SYN_RCVD状态; 第三次握手:客户端收到服务端的SYN+ACK报文,设置 阅读全文
posted @ 2019-06-15 19:04 天涯海角路 阅读(145) 评论(0) 推荐(0) 编辑
摘要:前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,我将全面总结自定义View原理中的Draw过程,我能保证这是市面上的最全面、最清晰、最易懂的 文章较长,建议收藏等充足时间再进 阅读全文
posted @ 2019-06-15 19:02 天涯海角路 阅读(139) 评论(0) 推荐(0) 编辑
摘要:前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,我将全面总结自定义View原理中的Layout过程,我能保证这是市面上的最全面、最清晰、最易懂的 文章较长,建议收藏等充足时间 阅读全文
posted @ 2019-06-15 19:00 天涯海角路 阅读(144) 评论(0) 推荐(0) 编辑
摘要:前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,我将全面总结自定义View原理中的measure过程,我能保证这是市面上的最全面、最清晰、最易懂的 文章较长,建议收藏等充足时 阅读全文
posted @ 2019-06-15 18:57 天涯海角路 阅读(139) 评论(0) 推荐(0) 编辑
摘要:ViewRoot ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的绘制流程开始于ViewRoot的performTraversals()方法,只有经过measure、layout、draw三个流程才能最终把View绘制出来。p 阅读全文
posted @ 2019-06-15 18:33 天涯海角路 阅读(224) 评论(0) 推荐(0) 编辑
摘要:在刚开始学习Java的时候,我看的是Mars老师的视频。Mars老师说过的一句话让我印象很深刻:要有一颗面向对象的心。如果我们用面向对象的思维方式来思考,就会觉的View的绘制机制是很合理,很科学的。我们要在一张纸上画一幅画,首先要测量一下这幅画有多大吧,然后确定在这张纸的哪个地方画会显得比较美观, 阅读全文
posted @ 2019-06-15 18:20 天涯海角路 阅读(142) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 11 下一页
点击右上角即可分享
微信分享提示