MaterialDesign 布局/控件踩坑记

一、AppBarLayout CollapsingToolbarLayout Toolbar 推拉缩放




    

        

            

            

        

    

    

        

            

        

    

    



出来的效果如下:
MaterialDesign 布局/控件踩坑记_第1张图片
实际效果.png

但是我想要的效果是下面这样的:


MaterialDesign 布局/控件踩坑记_第2张图片
想要实现的效果.png

排查问题找啊找,最终发现是Toolbar里的background不能用android命名空间的,应该采用app命名空间的,也就是说将上面的xml中Toolbar属性中的

 android:background="?attr/colorPrimary"

换成这样

 app:background="?attr/colorPrimary"

二、状态栏沉浸模式

如果你发现状态栏并没有随着你的背景改变而改变,请检查 AppBarLayout CollapsingToolbarLayout Toolbar 是否设置了:

android:fitsSystemWindows="true"

三、Toolbar.setTitle 问题

如果你的Toolbar就是直接被AppBarLayout包裹的话,那么直接调Toolbar.setTitle是没有什么问题。但是如果你的Toolbar是被AppBarLayout -> CollapsingToolbarLayout 这样层次包裹的话,直接调Toolbar.setTitle就不行了,标题栏并不会换标题。
解决方案:使用CollapsingToolbarLayout来设置标题

collapsingToolbarLayout.setTitle("新标题");

哎呀,这个坑太深了。


关注我的公众号.jpg

你可能感兴趣的:(MaterialDesign 布局/控件踩坑记)