- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 仿知乎专题页
仿知乎专题页看了知乎详情页的效果,感觉不错,在上滑的过程把主标题逐渐放到toolbar上去。实现这个效果大概有2种思路,首先简单的使用CollapsingToolbarLayout,内含Toolbar,然后把expandedTitle放到合适的位置(默认是居左下)。然后上滑的过程中自然会逐渐滑到toolbar上去,这就是CollapsingToolbarLayout内部实现的。 第二种想法,是在C
2016-09-30 14:10:27 1667
原创 8CollapsingToolbarLayout源码分析
8CollapsingToolbarLayout源码分析本文针对上篇文章进行源码分析纯色Toolbar滑动最简单代码先从最简单的看起 <!--这里必须要写fitsSystemWindows,不然上滑会出现statusbar占2份高度问题--> <android.support.design.widget.AppBarLayout android:fitsSystemWin
2016-09-28 17:13:26 1942
原创 requestLayout调用onDraw之谜
在上篇文章曾经说过,requestLayout如果没有改变l,t,r,b,那就不会触发onDraw,但是我今天写了个demo,发现居然触发了onDraw,这是怎么回事? 代码很简单,工程为RequestLayoutDemo<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.
2016-09-27 16:50:59 5092 9
原创 10fitsSystemWindows对CoordinatorLayout的影响
在之前提到过,为了让CollapsingToolbarLayout内部的伪状态栏和真正的statusbar重合, CoordinatorLayout和AppBarLayout的fitsSystemWindows应该一样,同时为true或者false。现在来具体分析一下,各种case。对应Activity:CollapsFitSystemActivityCoordinatorLayout和AppBar
2016-09-23 18:45:09 4837
原创 9anchor
CoordinatorLayout还提供了一种布局方式叫anchor,看下边效果对应xml <android.support.design.widget.FloatingActionButton android:id="@+id/fab" app:layout_anchor="@id/appbar" app:layout_anchorGravit
2016-09-23 18:43:49 1487
原创 AppCompatActivity的View树
根据activity的style是否有actionbar会有所区别,对应工程ViewTree1有actionbar的style(ActionbarActivity) <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. -->
2016-09-22 00:58:33 1005
原创 8CollapsingToolbarLayout源码分析
8CollapsingToolbarLayout源码分析纯色Toolbar滑动最简单代码先从最简单的看起 <android.support.design.widget.AppBarLayout android:fitsSystemWindows="true" android:layout_width="match_parent" android:l
2016-09-19 20:44:34 1952
原创 6AppBarLayout与scrollFlags
6AppBarLayout与scrollFlagsAppBarLayout分组在这里说过AppBarLayout可以分为可滑出和不可滑出上下2部分,其实细致一点可以分三部分,如下图所示,下滑最后出现(part 1),下滑立刻出现(part2),无法滑出(part3),其中part1和2合起来就是可以滑出的部分。xml代码如下 <android.support.design.widget.AppB
2016-09-19 20:38:13 2962
原创 5CoordinatorLayout与AppBarLayout--嵌套滑动
5CoordinatorLayout与AppBarLayout–嵌套滑动上文我们说了AppBarLayout的简单滑动,本篇主要介绍CoordinatorLayout下的嵌套滑动相关知识,本文对此做介绍例子按照惯例,先看效果,再谈原理。可以看到在向上滑动的时候,先滑动AppBarLayout,AppBarLayout完全消失之后,在滑动NestedScrollView。而在向下滑动的时候,依然是先滑
2016-09-19 20:37:38 4281 1
原创 4AppBarLayout滑动原理
4AppBarLayout滑动原理在CoordinatorLayout的measure和layout里,其实介绍过一点AppBarLayout,这篇将重点讲解AppBarLayout的滑动原理以及behavior是如何影响onTouchEvent与onInterceptTouchEvent的。基本原理介绍AppBarLayout的mTotalScrollRange,mDownPreScrollRan
2016-09-19 18:36:27 7242 3
原创 状态栏攻略
Material Design状态栏Material Design认为状态栏的颜色应该比actionbar的颜色深一点 5.0以上可以直接用colorPrimaryDark改变状态栏颜色,但是如果要去4.4也一样的话就得借助SystemBarTintManager了。styles.xml <style name="AppTheme" parent="Theme.AppCompat.Light
2016-09-08 19:03:24 1637
原创 clipToPadding和clipChildren
clipToPadding解决listview滚动问题这部分参考http://blog.csdn.net/hpu_zyh/article/details/44520949有时候需要在listview里设置一个padding值,布局如下所示<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns
2016-09-08 14:35:33 19107 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人