Приложение Android TV извлекает изображения с сервера и отображает их на главном экране. Проблема в том, что все изображения, которые не сфокусированы, то есть не выбраны, содержат черный прозрачный фон.
Единственное изображение, которое не содержит прозрачный фон, - это выбранное в данный момент изображение. Я удостоверился, что изображения были pngs. Как только изображение сфокусировано, фон удаляется.
Я не использую LinearLayout
или что-нибудь в .xml, просто класс GridItemPresenter
.
Что вызывает это и как я могу это исправить?
Я попытался добавить следующий view.setBackgroundColor(Color.TRANSPARENT)
, но это не имеет никакого эффекта.
Здесь мой код:
private class GridItemPresenter extends Presenter
{
public ViewHolder onCreateViewHolder(ViewGroup parent)
{
ImageView view = new ImageView(parent.getContext());
view.setBackgroundColor(Color.TRANSPARENT);
view.setLayoutParams(new ViewGroup.LayoutParams((int)x, (int)y));
view.setFocusable(true);
view.setFocusableInTouchMode(true);
return new ViewHolder(view);
}
public void onBindViewHolder(ViewHolder viewHolder, Object item)
{
ImageView imageView = ( (ImageView) viewHolder.view);
}
public void onUnbindViewHolder(ViewHolder viewHolder)
{
ImageView imageView = ( (ImageView) viewHolder.view);
}
}
Лицо содержит черный фон, если он не выбран, но поскольку он выбран, фона нет: