Я использую палитру для получения цветов и установки ее в текст и цвет фона. Я выполняю согласно следующей должности, чтобы использовать палитру PicassoИспользование палитры с пикассо
http://jakewharton.com/coercing-picasso-to-play-with-palette/
Я успешно смог применить выборки цвета с помощью палитры в первый раз, но когда я получаю 304 не измененный статус, OnSuccess() не вызывается и преобразование палитры не применяется
PaletteTransformation paletteTransformation = new PaletteTransformation();
Picasso.with(mContext).load(url).
transform(paletteTransformation).
into(holder.characterImage, new Callback.EmptyCallback() {
@Override
public void onSuccess() {
super.onSuccess();
Palette palette = paletteTransformation.getPalette();
Typeface typeface = Typeface.createFromAsset(mContext.getAssets(), "Roboto-Thin.ttf");
holder.characterName.setTypeface(typeface);
if (palette != null) {
Palette.Swatch swatch = palette.getVibrantSwatch();
holder.characterName.setBackgroundColor(palette.getVibrantColor(0));
if(swatch!=null)
holder.characterName.setTextColor(swatch.getTitleTextColor());
}
}
});