【发布时间】: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