问题标签 [android-cardview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
20 回答
162438 浏览

android - 以编程方式更改 CardView 的背景颜色

CardView一个属性card_view:cardBackgroundColor来定义背景颜色。此属性工作正常。

同时没有动态改变颜色的方法。

我刚刚尝试了以下解决方案:

或在 cardView 内使用 Layout

这些解决方案不起作用,因为该卡有一个 cardCornerRadius。

0 投票
2 回答
5973 浏览

android - 在 Adapter.onBindViewHolder 中获取 CardView 的宽度

我有一个帖子列表,其中大多数是图片(简单地说它是帖子,就像 G+ 或 FB 应用程序一样)。每个帖子条目都有一个图像纵横比,因此即使在从服务器加载图像之前,我也可以根据它的宽度设置图像高度,因此卡片布局不会在加载时改变。

问题是layout_width="match_parent"针对卡片和帖子图像设置的。当我得到卡片视图的宽度时,它为零。所以我无法计算高度。

目前我看到的唯一解决方案是采用父容器(RecyclerView)的宽度并扣除所有填充,但这看起来不是一个好的解决方案。

还有其他方法吗?

这是适配器代码的示例

布局(没有不相关的部分)

包含的帖子:

0 投票
6 回答
8584 浏览

android - 使用 CardView android L (api 21) 时,“无法在当前主题中找到 id 为 0x7f070001 的样式”

我刚刚下载并开始学习 android L material design api。每当我在我的活动中使用 CardView 时,它都会给我这个错误Failed to find style with id 0x7f070001 in current theme

这是我的 xml 布局:

这是我的清单文件:

这是它显示的确切消息:

缺少样式。是否为此布局选择了正确的主题?使用布局上方的主题组合框选择不同的布局,或修复主题样式引用。

在当前主题中找不到 id 为 0x7f070001 的样式

编辑:所以我重新启动了 eclipse,这是它显示的新消息。

渲染期间引发异常:com.android.layoutlib.bridge.MockView 无法转换为 android.view.ViewGroup 异常详细信息记录在 Window > Show View > Error Log 中无法实例化以下类:- android.support.v7。小部件.CardView

关于这意味着什么的任何想法?

0 投票
1 回答
2095 浏览

android - 如何使用卡片视图正确更新我的布局(基于权重属性)?

我正在努力用CardCiew小部件更新我的应用程序,我已经更新了一些简单的布局。

当我使用LinearLayout带有属性的集合时,layout_weight我得到了我想要的不同结果的问题。

布局.xml

结果

在此处输入图像描述

0 投票
1 回答
3719 浏览

android - eclipse中的Android卡片视图

我正在尝试在 android eclipse 设置中为 Card View 构建示例应用程序。在这样做时,我面临着java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.CardView.

我已经android.support.v7.widget.CardView.jar在我的示例项目中添加了带有 as 库的 cardview 项目。请帮我解决这个问题。

提前致谢。

0 投票
7 回答
27781 浏览

android - 异常:android.view.InflateException:二进制 XML 文件第 2 行:错误膨胀类 android.support.v7.widget.CardView

CardView在我的 android 应用程序中使用支持库。我尝试了 4-5 个小时来解决这个问题,但我无法成功。

我已经CardView在我的项目和 v7 appcompat 中添加了一个库

但是我的应用程序因以下日志而崩溃

有什么帮助吗?提前致谢。

0 投票
13 回答
199057 浏览

android - 如何在 RecyclerView 中选择位置?

我正在试验支持库的 recyclerview 和卡片。我有卡片的recyclerview。每张卡片的右上角都有一个“x”图标以将其删除:

卡 xml list_item.xml,:

我试图用我将在notifyItemRemoved(position)中使用的位置标记该行TaskAdapter.java

这不起作用,因为您不能设置标签,也不能从onClick.

0 投票
1 回答
1572 浏览

android - 膨胀cardview时出错

我正在尝试在我的项目中使用 cardview。
我下载了 google play services 并将 cardview 作为库导入到我的项目中。
之后,我收到以下错误:

资源 id 0x7f070001 不是 STYLE 类型(而是颜色)

任何帮助将不胜感激。

0 投票
13 回答
82917 浏览

android - 如何在android中禁用卡片视图周围的阴影

您好,我正在开发演示应用程序,其中我正在使用支持库的卡片视图。默认情况下,它会在其周围添加阴影。我想去掉这个阴影,看起来应该很简单。

我试过这个对我不起作用。

做完这些后我崩溃了

布局.xml

提前致谢。

0 投票
4 回答
19505 浏览

android - 如何以编程方式更改 CardView 的背景颜色

Google 决定不制定动态更改 CardView 的背景颜色的方法是否有原因?

在这里 在此处输入图像描述


解决方法

@Justin Powell 建议的简单代码行对我不起作用。在 Android 5.0 上就是这样。但它确实让我朝着正确的方向前进。

这段代码,(MyRoundRectDrawableWithShadow 是这个的副本

...给了我这个错误,

这只是说有一个接口被调用,它是空的。然后我查看了CardView 源代码,了解它是如何做到的。我发现下面这段代码以某种静态方式初始化界面(我不太明白为什么,如果你知道,请解释一下),然后我在类init中调用一次,然后你可以设置颜色的卡片使用上面的代码块。

然而,这个解决方案确实产生了一个新问题。不确定在棒棒糖前会发生什么,但是当 CardView 首次初始化时,它似乎从您在 XML 中设置的属性创建一个 RoundRectDrawable 作为背景。当我们用上面的代码改变颜色时,我们设置一个 MyRoundRectDrawableWithShadow 作为背景,如果你想再次改变颜色,card.getRadius()、card.getCardElevation() 等将不再起作用。

因此,这首先尝试将从 CardView 获取的背景解析为 MyRoundRectDrawableWithShadow ,然后如果成功则从中获取值(它将在您更改颜色的第二次+时)。但是,如果它失败(这将在第一次颜色更改时发生,因为背景是不同的类),它将直接从 CardView 本身获取值。

希望这是有道理的,我不是以英语为母语的人......如前所述,这仅在 Lollipop 上进行了测试。