2016-02-11 22 views
6

尝试了各种不同的方法来做到这一点,但无论我应用提升到什么视图(如android:elevation =“10dp”),它都无法在主屏幕Widget上正确呈现。提升在Android主屏幕控件中不起作用吗?

这是一个已知的限制,主屏幕小部件不支持海拔。我在Android L设备上运行它,所以它不应该是兼容性问题。

如果这是不可能的,我想我可以使用9-patch或layer-list drawable来达到相似但不是很好的效果。

+0

还没有听说过限制,但如果你可以发布一个样本xml的小部件有问题,也许我们可以进一步讨论。例如什么小部件?在我的情况下,Elevation似乎适用于CardView。 –

+0

抱歉有些混乱。我正在谈论的是一个Android小部件,它存在于你的主屏幕上,而不是一个Widget,例如(View,ListView,CardView等)。 –

+0

噢,那时我很糟糕。 –

回答

3

我已经玩过我手机上的所有小部件(包括Nova Launcher和Nexus 5股票启动器,这两款都是Google),并且它们都没有这个功能,甚至没有Google应用(不包括Google Now!)。

我已经添加了我的小部件app:elevation="10dp",我认为这是不可能有此功能直接的Widget,不使用代码和幻想播放。

如果您确实想要一个包含高程设计的小部件,只需“复制”Google即时部件的样式即可。

enter image description here

我假设他们有一个透明的布局(在图像的黑色部分)至极包含另一个布局(灰色)与标高和网格填充CardView随海拔太

让我知道你是否想要一个示例代码。