2016-05-24 120 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