
源码
jasonlee555
Choose what you love, love what you choose.
展开
-
Android可以在子线程更新UI吗
之前一直有个疑问,为什么不能在子线程中更新UI。最近在看Android源码关于界面加载的部分,发现更新UI的动作最终都会执行一个线程检测方法checkThread(),在ViewRootImpl。很重要的一点,在ViewRootImpl被初始化之前,mThread是为空的,此时在线程中更新UI也是没问题的。 @Override protected void onCreate(B...原创 2019-03-16 22:05:06 · 694 阅读 · 0 评论 -
动态修改BottomNavigationBar的大小
android系统自带的BottomNavigationBar用起来是很方便,就是固定了大小,即使在xml里面配置了高度。当你设置的高度大于56dp,你会发现底部有两层,后面一层白底的布局比BottomNavigationBar高,露出来了。在看了BottomNavigationBar源码后发现在加载它的布局的时候,把inflate出来的view添加到BottomNavigationBar上了。...原创 2019-04-03 15:39:34 · 1458 阅读 · 0 评论 -
android APP界面加载流程setContentView分析
我们在设置自己activity的界面时,通常在onCreate里调用setContentView($layoutId)来达到设置布局的目的。调用的父类Activity的该方法,如下: public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID...原创 2019-07-03 10:29:05 · 279 阅读 · 0 评论