2016-10-18 9 views
1

Я использую Glide для загрузки изображения с URL-адреса и должен иметь местозаполнитель, который генерируется с прозрачным шаблоном, хранящимся в качестве ресурса, и случайным цветом фона. Glide позволяет использовать Drawable в качестве заполнителя. У меня есть прозрачный ресурс для рисования int resId = R.drawable.placeholder; и есть Color randomColor = generateRandomColor(); Как создать Drawable, который создается в комбинации ресурса и фона случайного цвета, smth. Drawable d = resId + randomColor;? Иметь в результате:Android: генерировать Drawable с изображением ресурса и цветом

Glide.with(getActivity).load(imageUl) 
     .asBitmap().placeholder(d) 
     .into(imageView); 

ответ

1

Вы можете использовать метод setColorFilter из растяжимой

Поэтому код будет как:

Drawable drawable = getDrawable(resourceId); 
drawable.setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); 

Glide.with(getActivity).load(imageUl) 
     .asBitmap().placeholder(drawable) 
     .into(imageView); 

PorterDuff имеет много modes, выберите один это подходит именно вам

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

  • Нет связанных вопросов^_^