首页 > 学院 > 开发设计 > 正文

Palette调色板的使用

2019-11-09 15:39:48
字体:
来源:转载
供稿:网友

Palette调色板的使用

compile 'com.android.support:palette-v7:25.1.1'public void myClick(View v) { Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.aa); TextView mTv = (TextView) findViewById(R.id.tv); // 根据位图设置指定的文字颜色,防止文字颜色被图片掩盖不明显 setTextColorForImage(mTv, bitmap); } PRivate void setTextColorForImage(final TextView textView, Bitmap firstPhoto) { Palette.from(firstPhoto) .generate(new Palette.PaletteAsyncListener() { @Override public void onGenerated(Palette palette) { Palette.Swatch swatch = palette.getVibrantSwatch(); if (swatch == null && palette.getSwatches().size() > 0) { swatch = palette.getSwatches().get(0); } int titleTextColor = Color.WHITE; if (swatch != null) { titleTextColor = swatch.getTitleTextColor(); titleTextColor = ColorUtils.setAlphaComponent(titleTextColor, 255); } textView.setTextColor(titleTextColor); } }); }

这里写图片描述


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表