【问题标题】:How to set gradient color in app:contentScrim of CollapsingToolbarLayout如何在app中设置渐变颜色:CollapsingToolbarLayout的contentScrim
【发布时间】:2017-02-18 08:43:28
【问题描述】:

我尝试在 CollapsingToolbarLayout 的 contentScrim 中设置渐变颜色,但它只需要简单的颜色

尝试使用这样的位图,但通过IllegalArgumentException: Bitmap is not valid

Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.bar_bg);
    Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {
                @Override
                public void onGenerated(Palette palette) {
                    Palette.Swatch vibrant =
                            palette.getVibrantSwatch();
                    int mutedColor = palette.getVibrantSwatch().getRgb();
                    if (vibrant != null) {
                        // If we have a vibrant color
                        // update the title TextView
                        collapsingToolbarLayout.setBackgroundColor(mutedColor);
                        //  mutedColor = palette.getMutedColor(R.attr.colorPrimary);
                        collapsingToolbarLayout.setStatusBarScrimColor(palette.getDarkMutedColor(mutedColor));
                        collapsingToolbarLayout.setContentScrimColor(palette.getMutedColor(mutedColor));

                    }
                }
            });

【问题讨论】:

  • 会有帮助 collapsingToolbarLayout.setBackgroundResource(R.color.ThemeColor2);
  • @AslamHossin 感谢您的评论,但不是关于 BackgroundResources,而是关于 contentScrim,它们不一样。我也可以设置背景表单xml。
  • 你解决了吗?
  • @JahangirKabir 你解决了吗?

标签: android bitmap gradient background-color android-collapsingtoolbarlayout


【解决方案1】:

试试这个:

Palette.from(bitmap).generate(new Palette.PaletteAsyncListener() {


        public void onGenerated(Palette palette) {
            Palette.Swatch vibrantSwatch = palette.getVibrantSwatch();

            collapsingToolbarLayout.setContentScrimColor(palette.getMutedColor(vibrantSwatch.getRgb()));
            collapsingToolbarLayout.setStatusBarScrimColor(palette.getMutedColor(vibrantSwatch.getRgb()));

        }
    });

【讨论】:

  • 相同结果 -> IllegalArgumentException: 位图无效
猜你喜欢
  • 1970-01-01
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
相关资源
最近更新 更多