2016-07-14 4 views
10

私の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); 
    } 
} 

非選択時に顔が黒い背景が含まれていますが、それが選択されているので、背景がありません。 enter image description here

+0

おそらく、問題のスクリーンショットを添付することはできますか? – ULazdins

+0

@ULazdins、done – Pangu

+0

画像が表示されていることを確認して、背景があることを確認しましたか? – JoxTraex

答えて

4

私が解決する方法を発見しましたこの。 VertiGridPresenterの調光デフォルトはtrueで、同じようfalseに設定します。

VerticalGridPresenter gridPresenter = new VerticalGridPresenter(FocusHighlight.ZOOM_FACTOR_NONE, false); 

または@style/Theme.Leanbackにテーマアイテム<item name="overlayDimDimmedLevel">10%</item> を変更する背景が黒の意志100%に設定すると、パーセント値は、透明値を設定します。

関連する問題