Добавить наложение View поверх ImageCardView

Я работаю над приложением для ТВ и стараюсь использовать leanback support library как можно больше. Проблема, с которой я столкнулся, заключается в том, что я пытаюсь добавить представление поверх ImageView в ImageCardView. Я хотел бы, чтобы мой пользовательский вид был сосредоточен поверх этого изображения.

Я попытался просто добавить индекс View on 0, но он просто толкает изображение вниз и сидит поверх него. Я вижу, что ImageCardView - это FrameLayout, но кажется, что FrameLayout изменено, поэтому все дочерние элементы выровнены по вертикали.

Я также пытался получить родителя ImageCardView, то есть ShadowOverlayContainer, и добавить туда View, но он все еще не отображается.

Пример обычной карты:

введите здесь описание изображения

Что я пытаюсь сделать: введите здесь описание изображения

Любые предложения, как добавить этот вид? Спасибо.


person Astagron    schedule 24.05.2016    source источник
comment
Вы пытались изменить Layout его из самого Leanback Library?   -  person Jay Rathod RJ    schedule 24.05.2016
comment
@jaydroider, ты имеешь в виду создать свой собственный и заменить leanback один?   -  person Astagron    schedule 24.05.2016
comment
Измените Image Card View Layout из Lean Back Library, которые существуют в SDK, сами по себе. Это поможет вам.   -  person Jay Rathod RJ    schedule 24.05.2016
comment
Вы поняли мою мысль или нет? если нет, то я предложу вам, как это сделать. Я изменил это Layout в соответствии с требованиями. Так дайте мне знать.   -  person Jay Rathod RJ    schedule 25.05.2016
comment
@jaydroider, в конце концов, я не пошел в этом направлении. Я удалил эту функцию из своей карты. Если у вас есть рабочее решение, вы можете опубликовать его как ответ, и я могу отметить его как принятое :) Вероятно, найдутся другие люди, которые захотят реализовать его таким образом.   -  person Astagron    schedule 09.06.2016
comment
В настоящее время я сталкиваюсь с этой же проблемой. Если вы нашли решение, не могли бы вы опубликовать его здесь. Спасибо.   -  person Vpd    schedule 17.12.2016


Ответы (1)


Я думаю, это работает.

onBindViewHolder(){

.

..

...

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

((ViewGroup)((ImageCardView) 
viewHolder.view).getMainImageView().getParent().getParent()).addView(xxx, count);
}
person Ken Chuang    schedule 26.05.2017
comment
Пожалуйста, предоставьте объяснение с вашим кодом, почему вы думаете, что это работает. Это поможет ОП и будущим посетителям понять. - person Bugs; 26.05.2017