我的 Android TV 应用从服务器获取图片并在主屏幕上显示。问题是,所有未被选中的图片都包含黑色透明背景。
唯一不含透明背景的图片是当前选中的图片。我确保了这些图片是 png 格式的。当图片获得焦点时,背景就会被移除。
在 .xml 文件中,我没有使用 LinearLayout
或其他任何东西,只有一个 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);
}
}
未被选择时,该面板的背景为黑色。但当被选择时,背景不再呈现:
![enter image description here](https://istack.dev59.com/Gjd4G.webp)