应用添加CoordinatorLayout后出现双工具栏,如何移除下方蓝色框?
嘿,我来帮你搞定这个问题!你遇到的两个工具栏+其中一个下方蓝色框的情况,大概率是Toolbar自带的**默认 elevation(阴影)**或者主题样式导致的,咱们一步步排查:
检查Toolbar的elevation属性
那个蓝色框其实是Toolbar的阴影效果,你可以直接在出现问题的Toolbar标签里添加以下属性,就能把阴影彻底去掉:android:elevation="0dp" app:elevation="0dp" <!-- 兼容Android不同版本的写法 -->排查主题中的Toolbar默认样式
有时候你的App主题会给Toolbar默认配置阴影,你可以在styles.xml里自定义一个无阴影的Toolbar样式:<style name="NoShadowToolbarStyle" parent="Widget.MaterialComponents.Toolbar.Primary"> <item name="elevation">0dp</item> </style>然后在布局里的对应Toolbar上引用这个样式:
android:theme="@style/NoShadowToolbarStyle"确认重复工具栏的来源
你提到界面有两个工具栏,得先搞清楚另一个Toolbar的来源:- 是不是布局文件里不小心写了两个
<Toolbar>标签? - 还是你的Activity主题默认自带了ActionBar,你又手动添加了自定义Toolbar?如果是后者,记得在主题里关闭系统默认的ActionBar:
<item name="windowActionBar">false</item> <item name="windowNoTitle">true</item>
- 是不是布局文件里不小心写了两个
如果上面的方法都没解决问题,麻烦把完整的布局代码和主题配置贴出来,我再帮你精准定位问题~
内容的提问来源于stack exchange,提问作者Guest
相关产品推荐
相关产品推荐

