0

我正在使用 git 示例中的 VerticalGridFragment 来显示信息并且不希望用户交互。我成功关闭了关注 CardPresenter.cs 的用户,但我还想更改所有卡片,使它们不暗淡。

这是课程的屏幕截图和我想关闭的调光。http://corochann.com/verticalgridfragment-android-tv-application-hands-on-tutorial-19-718.html

我曾尝试更改 CardPresenter 类中的 alpha,但这似乎没有任何作用。任何帮助,将不胜感激!

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

2

像这样创建您的演示者:

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

“false”用于启用/禁用调光

于 2017-08-07T13:22:44.420 回答
1

您可能希望开始使用这些主要用于将暗淡级别或颜色应用于您的视图的辅助类。

  • 颜色叠加调光器

    用于为 Paint 分配暗色的助手类。它保存当前活动级别的 alpha 值。

  • 滤色器调光器

    用于将暗淡级别应用于视图的帮助程序类。ColorFilterDimmer 使用 Paint 对象中的 ColorFilter 来根据当前活动的级别使视图变暗。

可以在此处找到 Java 中的示例实现代码。希望能帮助到你!

于 2016-10-18T07:14:45.017 回答