摘要: Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。 优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。 缺点:整体比较大,不过目前的版本已做了拆分,你只需要 阅读全文
posted @ 2017-04-06 17:37 一点点征服 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 说明 Google I/O 2016 上发布了 ConstraintLayout, 简直是要变革 Android 写界面方式. 于是第二天我立即找到相关文档尝试, 这是官方提供的 Codelab 项目. 手把手教你探索 ConstraintLayout. 英文原文: https://codelabs 阅读全文
posted @ 2017-04-06 16:25 一点点征服 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 前言 对于Android开发者来说,View无疑是开发中经常接触的,包括它的事件分发机制、测量、布局、绘制流程等,如果要自定义一个View,那么应该对以上流程有所了解、研究。本系列文章将会为大家带来View的工作流程详细解析。在深入接触View的测量、布局、绘制这三个流程之前,我们从Activity 阅读全文
posted @ 2017-04-06 09:38 一点点征服 阅读(2865) 评论(1) 推荐(0) 编辑
摘要: Activity可以看做是整个Android系统的人机接口,它提供了一个窗口来绘制UI,每个Activity在启动时,我们都需要给它设置一个Content view,作为Activity所呈现的UI内容,这个过程是通过setContentView()方法来实现的。 众所周知,android系统中强化 阅读全文
posted @ 2017-04-06 09:26 一点点征服 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1、获得状态栏的高度(状态栏相对Window的位置): Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; 阅读全文
posted @ 2017-04-06 09:18 一点点征服 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog, 一个Toast,一个Menu菜单等。 首先对相关类的作用进行一下简单介绍: 阅读全文
posted @ 2017-04-06 09:15 一点点征服 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 针对状态栏的操作,只针对4.4kitKat(含)以上的机型,部分国产rom会失效,目前发现的有华为的EMUI Activity必须是noActionbar主题 本文基于StatusBarUtils略作修改,感谢作者laobie 本文源码地址 相关属性重温 FitsSystemWindows在使用FL 阅读全文
posted @ 2017-04-06 09:11 一点点征服 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 1:DecorView的高度 DecorView的高度代表的是: 整个装饰窗口的高度, 这个高度包括:状态烂的高度和导航栏的高度.(状态栏和导航栏通常叫做装饰窗口, 而ActionBar不属于装饰窗口) 这个高度, 可以代表着整个玻璃屏幕的高度. 2.Window的RootView的高度 RootV 阅读全文
posted @ 2017-04-06 08:49 一点点征服 阅读(2269) 评论(0) 推荐(0) 编辑
摘要: 摘要 一、DecorView为整个Window界面的最顶层View。 二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。 三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有 阅读全文
posted @ 2017-04-06 08:30 一点点征服 阅读(5378) 评论(0) 推荐(0) 编辑