android - Lollipop : Had trouble showing a shadow under the overflow menu

标签 android toolbar shadow

我在 Lollipop 设备上的某个 Activity 中显示阴影时遇到了一些问题。

尽管 Activity 的主题和使用的 Support Toolbar 与在任何其他 Activity 中完全相同。我很困惑为什么我无法在那个特定的 Activity

中显示阴影

我花了一两个小时试图找出这背后的原因。我希望这会节省其他人的时间。

最佳答案

事实证明,如果要在 Lollipop 设备中呈现阴影,则 android:hardwareAccelerated 选项需要为 true。请注意,设置标志不是必需的,因为它是 4.0 设备(API 级别 14)及更高版本的默认选项。它在 Android 3.X 上可用,但默认情况下处于禁用状态。

示例如下:

<activity android:name=".MainActivity"
          android:theme="@style/Theme.AppCompat.Light.NoActionBar"
          android:hardwareAccelerated="true" />

或者更简单的说

<activity android:name=".MainActivity"
          android:theme="@style/Theme.AppCompat.Light.NoActionBar" />

关于android - Lollipop : Had trouble showing a shadow under the overflow menu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28460056/

相关文章:

android - 为什么 z 轴旋转反射(reflect)在 Nexus S 中的 y 轴上?

android - 通过语音识别发送消息?

android - KeyBoardAvoidingView 隐藏内容

iphone - 当设置shadowPath时,UIImageView的阴影变得比预期的大

java - 我如何绘制从我的 android 应用程序发送到 tomcat 服务器的 lat ,lng 并在那里绘制谷歌地图?

android - 使用来自 url 的图像折叠工具栏?

css - 如何在 Wordpress 站点的管理部分编辑样式(例如,更改管理工具栏的颜色)

wpf - 单击某些其他控件时不会引发 TextBox LostFocus

objective-c - iOS 核心图形 : Draw ONLY shadows of a CGPath

android - 使用 android elevation 应用阴影