从ImageCardView中删除背景

时间:2016-04-14 13:16:12

标签: android android-layout android-tv leanback

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

listRowPresenter.setShadowEnabled(false);

此外,在this Medium article中,您可以看到如何让您CardView循环播放。如果它显示如何在未聚焦行时删除阴影,则将isUsingDefaultListSelectEffect()方法覆盖为false

答案 1 :(得分:-1)

根据此post,您无法更改背景可绘制,只能更改颜色。

你可以尝试

public void setBackground (Drawable background)
-Set the background to a given Drawable, or remove the background