MaterialDesign 布局/控件踩坑记
16lz
2021-01-26
一、AppBarLayout CollapsingToolbarLayout Toolbar 推拉缩放
<?xml version="1.0" encoding="utf-8"?> 出来的效果如下:
实际效果.png 但是我想要的效果是下面这样的:
想要实现的效果.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
更多相关文章
- Android三种常用动画分享(2)--补间动画
- android游戏引擎andengine学习系列六:Physics物理碰撞效果理解
- Android基于ViewPager实现类似微信页面切换效果
- android popupwindow 动画 特效 案例
- Android(安卓)UI设计——ViewPage中自定义标题栏(四)
- android 沉浸式(透明)状态栏实现
- DrawerLayout-侧滑菜单
- Android(安卓)动画效果(三):overridePendingTransition(界面切换动
- CSS3实现android(安卓)Logo图标效果