Android 从ImageCardView中删除背景

Android 从ImageCardView中删除背景,android,android-layout,android-tv,leanback,Android,Android Layout,Android Tv,Leanback,我开始使用新的android.support.v17.leanback库,在设置imagecardwiew样式时遇到了一些问题 我正在更改imagecardwiew上的图像,使其具有不同的形状,因此我希望删除在ListRow中使用卡时自动生成的背景和阴影。如果我离开阴影,我的卡看起来很奇怪,因为阴影和背景显示得像是正方形的卡 我试着为所有元素设置不同的背景,但不起作用。如果我设置了正常的背景色(绿色、蓝色等),图像或信息区域的背景将发生变化,但如果我设置了透明背景,则会看到另一个包裹整个卡的背景

我开始使用新的
android.support.v17.leanback
库,在设置
imagecardwiew
样式时遇到了一些问题

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

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

有什么办法解决这个问题吗?

根据这个,你不能改变背景,只能改变颜色

你可以试试

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

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

listRowPresenter.setShadowEnabled(false);

此外,在中,您可以看到如何使您
cardwiew
循环。其中显示了当行未聚焦时如何移除阴影,将
isUsingDefaultListSelectEffect()
方法覆盖为始终
false

将相关代码张贴在此处。@Astagron是否使用透明背景?