2016-05-24 73 views
2

我正在制作电视应用程序并尝试尽可能使用leanback support library。我碰到的问题是,我试图在ImageViewImageCardView之上添加视图。我想让我的自定义视图集中在该图像的顶部。添加视图叠加在ImageCardView上

我试着简单地在0索引上添加视图,但它只是推下图像并坐在上面。我看到ImageCardView是FrameLayout,但似乎FrameLayout已更改,因此所有孩子都垂直对齐。

我也试着取ImageCardView的父母,这是ShadowOverlayContainer,并添加了视图,但它仍然不显示。

例为普通卡:

enter image description here

我试图做到: enter image description here

任何建议如何添加视图?谢谢。

+0

您是否尝试过从'Leanback Library'本身修改'Layout'? –

+0

@jaydroider,你的意思是创建我自己的并替换'leanback'一个? – Astagron

+1

从'SDK'中存在的'Lean Back Library'自己修改'Image Card View'' Layout',它会为你做诡计。 –

回答

0

我认为这有效。

onBindViewHolder(){ 

. 

.. 

... 

int count = ((ViewGroup)((ImageCardView) viewHolder.view).getMainImageView().getParent().getParent()).getChildCount(); 

((ViewGroup)((ImageCardView) 
viewHolder.view).getMainImageView().getParent().getParent()).addView(xxx, count); 
} 
+0

请为您的代码提供解释,说明您为什么认为这有效。这将有助于OP和未来的访问者了解。 – Bugs

+0

它不起作用 – gkpln3