
Android-UI
lihuapinghust
这个作者很懒,什么都没留下…
展开
-
Android UI树的measure原理
我们来看FrameLayout的onMeasure方法:protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int count = getChildCount(); final boolean measureMatchParentChildren = MeasureSpe原创 2015-03-19 16:25:36 · 700 阅读 · 0 评论 -
Android UI树的Layout原理
在UI树的任意一个节点,当它被它的父亲layout时,这个节点的layout方法被父亲调用:public void layout(int l, int t, int r, int b) { if ((mPrivateFlags3 & PFLAG3_MEASURE_NEEDED_BEFORE_LAYOUT) != 0) { onMeasure(mOldWidthMeasureS原创 2015-03-19 20:21:33 · 900 阅读 · 0 评论 -
TintedStatusBar实践总结
Google官方在api21以前是不支持设置状态栏颜色的。在api19开始,我们可以设置window的FLAG_TRANSLUCENT_STATUS, 然后在Activity布局的最顶端放一个和状态栏等高的view实现但是这个方法有如下问题:1. 如果Activity布局中有底部的EditText,输入文字时,键盘弹出来,EditText却不会跟着弹起来2. 如原创 2016-02-05 23:00:51 · 795 阅读 · 0 评论