私のAndroid TVアプリはサーバーから画像を取得し、ホーム画面に表示します。問題は、フォーカスされていない、すなわち選択されていないすべての画像が黒色の透明な背景を含むことである。Android TV:ピントが合っていない画像に黒の透明な背景が含まれていますか?
透明な背景が含まれていない画像は、現在選択されている画像のみです。私は画像がpngであることを保証した。画像がフォーカスされるとすぐに、背景が削除されます。
私は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、done – Pangu
画像が表示されていることを確認して、背景があることを確認しましたか? – JoxTraex