Android
MisakaNetController
这个作者很懒,什么都没留下…
展开
-
RecyclerView与ListView
RecyclerView简介RecyclerView组件:各部件关系如图:RecyclerView 本质是ViewGroup,它通过LayoutManager 来控制其 ItemView 的布局,也通过ItemAnimator来控制 ItemView 添加和删除动画。LayoutManager 仅控制 ItemView的布局,并不控制ItemView 的创建、缓存和回收,它会将该工作委托给 Recycler 进行。Recycler 本质就是 ItemView 的多级缓存,它仅控制 ...原创 2020-07-15 20:33:57 · 190 阅读 · 0 评论 -
Andorid: Activity 全解析
1.生命周期:1.1 基础生命周期老图了,就不解释详细了,重点提下:1.1.1 Activity3种运行状态:Resumed、Paused、StoppedPaused:这个Activity在屏幕上是可见的,但是并不是在屏幕最前端的那个Activity。比如有另一个非全屏或者透明的Activity是Resumed状态,没有完全遮盖这个Activity。Stopped:当Activity完全不可见时,此时Activity还在后台运行,仍然在内存中保留Activity的状态,并不是完全原创 2020-06-15 22:45:13 · 210 阅读 · 0 评论 -
Android:Activity、Window、View、RootViewImpl、WindowManager、WindowManagerGlobal、WMS作用和关系
Window:Window是个抽象概念,这并不是因为它是个接口(它也有对应的实现类,如PhoneWindow),而是因为每个Window对应着一个根View和一个ViewRootImpl,这两者由WindowManagerGlobal持有管理,WindowManagerGlobal控制ViewRootImpl通过WindowSession与WMS通讯,通知根View在界面上的add、updat...原创 2019-10-15 10:08:53 · 883 阅读 · 0 评论 -
Android:自定义控件:可折叠展开的TextView
最近,写Android代码遇到的需求,需要文本可折叠,通过参考借鉴网上的资料和思路,自己写了一个。写篇博客记录下来,免得以后要用的时候,又要百度。需求:在折叠状态下,文本如果大于最大显示行数,则在文本框能显示的最后一行加上“... 展开”,并与可显示的文本一起铺满整个文本框;在展开状态下,文本尾加上“ 折叠”。“展开”和“折叠”字体均为红色,且均可点击,点击后文本框变化到对应状态。上代码(...原创 2019-09-25 14:53:54 · 1425 阅读 · 0 评论