我开始使用新的android.support.v17.leanback
库,但在样式ImageCardView
方面遇到了一些麻烦。
我正在更改ImageCardView
上的图片以使其具有不同的形状,因此我想删除在ListRow
中使用该卡时自动生成的背景和阴影。如果我留下阴影,我的卡片看起来很奇怪,因为阴影和背景显示卡片是方形的。
我试图为所有元素设置不同的背景,但它不起作用。如果我设置了正常的背景颜色(绿色,蓝色等),图像或信息区域的背景会改变,但如果我设置了透明背景,则会显示另一个包裹整张卡片的背景。
有任何想法如何解决这个问题?
答案 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