android - 提升在 Android 主屏幕小部件中不起作用吗?

标签 android android-widget

尝试了各种不同的方法来做到这一点,但无论我将高度应用到哪个 View (例如 android:elevation="10dp"),它都无法在主屏幕小部件上正确呈现。

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

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

最佳答案

我玩过我手机上的所有小部件(包括 Nova Launcher 和 Nexus 5 stock launcher,这是谷歌),但没有一个有这个功能,甚至谷歌应用程序(不包括 Google Now!)。

我在我的小部件上添加了 app:elevation="10dp",我认为如果不使用代码和幻想。

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

enter image description here

我想他们有一个透明的布局(图像上的黑色部分),其中包含另一个布局(灰色)具有高程和填充有 CardView 的网格高度也是

如果您需要示例代码,请告诉我。

关于android - 提升在 Android 主屏幕小部件中不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328623/

相关文章:

Android Jetpack 导航组件问题,以启动 fragment 作为根目标

android - 如何通过位图交换图层列表中的图像?

具有快速滚动和字母部分索引的 Android ListView

android - 小部件中带有 fragment 的选项卡式对话框

java - 带有变量的Android TextView id?

android - 更改抽屉导航汉堡包图标

java - 使用带有 <merge> 和 <include> 标签的自定义 View 时 findViewById 崩溃

android - 在 Android 代码中获取运行时错误 'image uri must be of the content scheme type'

java - 将字符串从一个子类传递到另一个子类

java - 如何替换 fragment 运行时