首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中开发材料设计主屏幕小部件

在Android中开发材料设计主屏幕小部件
EN

Stack Overflow用户
提问于 2015-05-03 17:16:12
回答 2查看 587关注 0票数 0

好的,所以我正在开发一个非常简单的Android主屏幕小部件,它从显像板中获取最新的图像并显示在图像视图中。

我想选择这个小部件的样式,以符合谷歌的材料设计准则,然而,我在开发和测试我的Nexus 5运行Lollipop5.1时遇到了以下问题

我似乎不能在小部件中使用硬视图。它给了我一个类,没有找到异常,但是我没有得到这样的异常,预览布局,我的gradle有正确的依赖性,所以我怀疑它更多的是与小部件的兼容性有关?

因此,我做了一些进一步的阅读,在Google页面上,它有一个非常具体的视图列表,而widgets不支持这些视图,这让我感到惊讶的是,它包括了硬视图。所以我又回到了我平淡无奇的老景景

我想我的问题是,我怎样才能让这张图片看起来像一张材料设计卡片呢?例如,圆角,微妙的三维效果,下降阴影等。我不想给图像视图一个边框,图像的边缘应该延伸到边缘,并被圆角剪裁。

我尝试过简单地将Imageview的样式设置为硬视图的样式,但这似乎做到了绝对的nada :)

有人有什么想法吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-31 16:37:04

票数 0
EN

Stack Overflow用户

发布于 2018-03-29 16:13:00

这是很久以前的事情了,但是用XML制作一个简单的卡片背景是非常可行的。

这样做的方法是在您的.xml应用程序资源文件夹中创建一个具有硬视图的drawables文件。

代码语言:javascript
复制
<?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布局的背景视图设置为

代码语言:javascript
复制
<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年前所寻找的功能

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30016894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档