Android主屏幕小部件中无法使用高程(Elevation)吗?

7

尝试了各种不同的方法来解决这个问题,但无论我对哪个视图应用高程(例如android:elevation="10dp"),它在主屏幕小部件上都无法正确渲染。

这是一个已知的限制吗?主屏幕小部件不支持高程。我在Android L设备上运行,因此不应该是兼容性问题。

如果这是不可能的,我想我可以使用9-patch或layer-list drawable来实现类似但效果不太好的效果。


没有听说过限制,但如果您可以发布一个存在问题的小部件的示例 XML,也许我们可以进一步讨论。例如哪些小部件?在我的情况下,CardView 的高度似乎是有效的。 - Onur Çevik
抱歉,可能有些混淆。我所说的是一个存在于你的主屏幕上的 Android 小部件,而不是像 View、ListView、CardView 等那样的小部件。 - w.donahue
没问题;我更新了问题以使其更清晰。 - w.donahue
1个回答

3
我已经玩过我手机上的所有小部件(包括Nova Launcher和Nexus 5原装启动器,即Google),它们都没有这个功能,甚至Google应用程序(不包括Google Now!)。
我在我的小部件中添加了app:elevation="10dp",我认为在没有编码和想象力的情况下,直接在Widget上拥有此功能是不可能的。
如果您真的想要一个包含高程设计的小部件,只需“复制”Google Now小部件的样式即可。

enter image description here

我猜他们有一个透明的布局(图像上的黑色部分),其中包含另一个带有高程和填充了CardView的网格的布局(灰色)也带有高程。
如果你需要示例代码,请告诉我。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接