2015-05-14 5 views
2

Я использую палитру для получения цветов и установки ее в текст и цвет фона. Я выполняю согласно следующей должности, чтобы использовать палитру 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()); 
         } 
        } 
       }); 

ответ

Смежные вопросы