0

git サンプルの VerticalGridFragment を使用して情報を表示するだけで、ユーザーの操作は必要ありません。CardPresenter.cs にフォーカスしているユーザーを正常にオフにしましたが、すべてのカードを変更して暗くならないようにしたいと考えています。

これは、クラスのスクリーンショットと、オフにしたい調光です。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);
}
4

2 に答える 2

1

ビューに薄暗いレベルまたは色を適用するために主に使用されるこれらのヘルパー クラスの使用を開始することをお勧めします。

  • ColorOverlayDimmer

    Paint に薄暗い色を割り当てるためのヘルパー クラス。現在アクティブなレベルのアルファ値を保持します。

  • ColorFilterDimmer

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

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

于 2016-10-18T07:14:45.017 に答える