Приложение Android TV извлекает изображения с сервера и отображает их на главном экране. Проблема в том, что все изображения, которые не сфокусированы, то есть не выбраны, содержат черный прозрачный фон.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);
}
}
Лица содержит черный фон при невыбранном, но так как он выбран, фоне не существует:
Возможно, вы можете прикреплять снимок экрана с проблемой? – ULazdins
@ULazdins, сделано – Pangu
Вы не зашли проверить изображение, чтобы увидеть, что фон есть? – JoxTraex