好的,所以我正在开发一个非常简单的Android主屏幕小部件,它从显像板中获取最新的图像并显示在图像视图中。
我想选择这个小部件的样式,以符合谷歌的材料设计准则,然而,我在开发和测试我的Nexus 5运行Lollipop5.1时遇到了以下问题
我似乎不能在小部件中使用硬视图。它给了我一个类,没有找到异常,但是我没有得到这样的异常,预览布局,我的gradle有正确的依赖性,所以我怀疑它更多的是与小部件的兼容性有关?
因此,我做了一些进一步的阅读,在Google页面上,它有一个非常具体的视图列表,而widgets不支持这些视图,这让我感到惊讶的是,它包括了硬视图。所以我又回到了我平淡无奇的老景景
我想我的问题是,我怎样才能让这张图片看起来像一张材料设计卡片呢?例如,圆角,微妙的三维效果,下降阴影等。我不想给图像视图一个边框,图像的边缘应该延伸到边缘,并被圆角剪裁。
我尝试过简单地将Imageview的样式设置为硬视图的样式,但这似乎做到了绝对的nada :)
有人有什么想法吗?谢谢!
发布于 2015-05-31 16:37:04
您可能想看看google /O应用程序的源代码:https://github.com/google/iosched/blob/master/android/src/main/res/layout/widget.xml
发布于 2018-03-29 16:13:00
这是很久以前的事情了,但是用XML制作一个简单的卡片背景是非常可行的。
这样做的方法是在您的.xml应用程序资源文件夹中创建一个具有硬视图的drawables文件。
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white" />
<corners android:radius="4dp" />
</shape>并将Widget XML布局的背景视图设置为
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/widget_card_background"
android:orientation="vertical">
<.../>
</LinearLayout>您是正确的,因为CardView不是安卓小部件可用的视图类型,但这应该会创建您2年前所寻找的功能
https://stackoverflow.com/questions/30016894
复制相似问题