Android Lollipop 上的 ActionBar 样式不正确

Android ActionBar on Lollipop not styling correctly

我正在使用 Material Design, but I am having trouble styling the ActionBar 设计应用程序。

首先,我无法让ActionBar 渲染阴影。我尝试过以多种方式设置海拔:

styles.xml (v21):

<item name="android:elevation">4dp</item>
<item name="elevation">4dp</item>

onCreate()方法中

getActionBar().setElevation(4);

但是,其中 none 个会导致 ActionBar 呈现阴影。不确定这是否重要,但我是 运行 Android 5.0.1 Lollipop。我在尝试渲染阴影时缺少什么?我真的不想制作可绘制的阴影并将其设置为 window 背景。


其次,我的ActionBar buttons是正方形的,当我点击它们时,波纹被切割成正方形,而在其他应用程序中我使用的波纹遮罩是圆形的,并且我的应用程序一直使用圆形按钮,但最近它发生了变化,我不知道为什么。我会不会不小心改变了一些东西使它们变成正方形?

谢谢

问题是您使用 ActionBar 而其他应用程序使用 ToolBar。阅读并更改您的代码,之后一切都应该正常工作。