2016-10-17 7 views
0

gitサンプルのVerticalGridFragmentを使用して情報を表示するだけで、ユーザーとのやりとりを望まない。私はCardPresenter.csに焦点を当てたユーザーをつぶすことに成功しましたが、すべてのカードを変更して暗くはないようにしたいと思います。LeanbackサンプルのVerticalGridFragmentでカードの調光をオフにする

ここでは、私がオフにしたいクラスと調光のスクリーンショットです。 http://corochann.com/verticalgridfragment-android-tv-application-hands-on-tutorial-19-718.html

私はCardPresenterクラスのアルファを変更しようとしましたが、これは何もしないようです。どんな助けもありがとう!

CardPresenter.cs

@Override 
public ViewHolder onCreateViewHolder(ViewGroup parent) { 
    mDefaultBackgroundColor = 
     ContextCompat.getColor(parent.getContext(), R.color.default_background); 
    mSelectedBackgroundColor = 
      ContextCompat.getColor(parent.getContext(), R.color.selected_background); 
    mDefaultCardImage = parent.getResources().getDrawable(R.drawable.movie, null); 

    ImageCardView cardView = new ImageCardView(parent.getContext()) { 
     @Override 
     public void setSelected(boolean selected) { 
      updateCardBackgroundColor(this, selected); 
      super.setSelected(selected); 
     } 
    }; 

    cardView.setAlpha(1.0f); 
    cardView.setFocusable(false); 
    cardView.setFocusableInTouchMode(false); 
    updateCardBackgroundColor(cardView, false); 

    return new ViewHolder(cardView); 
} 

答えて

1

あなたは主に、あなたのビューに調光レベルや色を適用するために使用されているこれらのヘルパークラスを使用して起動することもできます。

  • ペイントする薄暗い色を割り当てるため

    ColorOverlayDimmer

    ヘルパークラス。現在のアクティブレベルのアルファ値を保持します。ビューへの調光レベルを適用するための

  • ColorFilterDimmer

    ヘルパークラス。 ColorFilterDimmerは、Paintオブジェクト内のColorFilterを使用して、現在アクティブなレベルに従ってビューを薄暗くします。

Javaのサンプル実装コードはhereです。それが役に立てば幸い!

0

そうのようなあなたのプレゼンターを作成:有効/

を調光無効にするために

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

"偽" であります

関連する問題