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是否使用透明背景?