1

我开始使用新android.support.v17.leanback库并且在样式方面遇到了一些麻烦ImageCardView

我正在将图像更改ImageCardView为具有不同的形状,因此我想删除ListRow例如在使用卡片时自动生成的背景和阴影。如果我离开阴影,我的卡片看起来很奇怪,因为阴影和背景显示为卡片是方形的。

我试图为所有元素设置不同的背景,但它不起作用。如果我设置正常的背景颜色(绿色、蓝色等),图像或信息区域的背景会改变,但如果我设置透明背景,则可以看到另一个包裹整张卡片的背景。

任何想法如何解决这个问题?

4

2 回答 2

4

您的问题不在于它CardView本身,而在于您的演示者。将此行放在您的RowPresenter/ ListRowPresenter

listRowPresenter.setShadowEnabled(false);

此外,在这篇 Medium 文章中,您可以看到如何让您成为CardView圆形。并且它显示了如何在行未聚焦时移除阴影,将isUsingDefaultListSelectEffect()方法覆盖为 always false

于 2017-02-27T16:34:08.970 回答
-1

根据这篇文章,您不能更改背景可绘制对象,只能更改颜色。

你可以试试

public void setBackground (Drawable background)
-Set the background to a given Drawable, or remove the background
于 2016-04-15T10:14:44.457 回答