从 ImageCardView 中删除背景

Ast*_*ron 1 android android-layout android-tv leanback

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

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

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

有什么想法如何解决这个问题吗?

Mar*_*sco 6

你的问题不在于它CardView本身,而在于你的演讲者。将这一行放入您的RowPresenter/ ListRowPresenter

listRowPresenter.setShadowEnabled(false);
Run Code Online (Sandbox Code Playgroud)

此外,在这篇 Medium 文章中,您可以了解如何进行CardView循环。其中显示了如何在行未聚焦时删除阴影,重写该isUsingDefaultListSelectEffect()方法为always false