У меня есть значок в png в drawable. Он черный с прозрачным фоном. Как я могу изменить цвет значка, не добавляя еще один чертеж?Изменить цвет значка png из доступных ресурсов
0
A
ответ
1
Вы можете использовать ColorFilter изменить цвет иконки во время выполнения.
Попробуйте что-то вроде этого:
Drawable mIcon= ContextCompat.getDrawable(getActivity(), R.drawable.your_icon);
mIcon.setColorFilter(ContextCompat.getColor(getActivity(), R.color.new_color), PorterDuff.Mode.MULTIPLY);
mImageView.setImageDrawable(mIcon);
2
вы можете попробовать это
Drawable mDrawable = context.getResources().getDrawable(R.drawable.yourdrawable);
mDrawable.setColorFilter(new
PorterDuffColorFilter(0xffff00,PorterDuff.Mode.MULTIPLY));
0
Drawable mDrawable = context.getResources().getDrawable(R.drawable.balloons);
mDrawable.setColorFilter(new
PorterDuffColorFilter(0xffff00,PorterDuff.Mode.LIGHTEN));
Try выше вы можете играть с PorterDuffColorFilter (0xFFFF00, PorterDuff.Mode.LIGHTEN) Вы можете использовать черный и т.д.
0
Попробуйте использовать этот статический метод:
public static Drawable changeDrawableColor(Drawable drawable, int color) {
drawable = DrawableCompat.wrap(drawable);
DrawableCompat.setTint(drawable, color);
return drawable;
}
Параметр цвета может быть colo r из ваших ресурсов.
0
PorterDuff.Mode.SRC_IN
Используя это свойство изменить цвет значка с точным цветом выбранного.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
Drawable mIcon= ContextCompat.getDrawable(this, R.drawable.icon_send);
mIcon.setColorFilter(ContextCompat.getColor(this, R.color.colorAccent), PorterDuff.Mode.SRC_IN);
ibSendMessage.setBackground(mIcon);
}
В новых версиях Android вы можете сделать это в XML
android:backgroundTint="@color/colorAccent"
Смежные вопросы
- 1. Изменить цвет значка UITabBar
- 2. Изменить цвет значка UITabBar
- 3. Как изменить цвет png?
- 4. Изменить цвет png image
- 5. Как изменить шрифт удивительный цвет значка значка?
- 6. Как изменить цвет значка загрузки
- 7. Изменить SearchView назад Цвет значка
- 8. Изменить цвет значка Шрифт Awesome
- 9. Как изменить цвет значка поиска.
- 10. BottomNavigationBar-изменить цвет значка вкладки
- 11. Как изменить цвет значка UISearchBar?
- 12. Изменить цвет значка при условии
- 13. ID доступных ресурсов
- 14. Изменить цвет значка переключателя с java-кода
- 15. Как изменить цвет значка в android.
- 16. Масштабирование доступных ресурсов
- 17. Как изменить цвет значка гамбургера ActionBar?
- 18. Изменить цвет и положение значка UISearchBar
- 19. Изменить цвет значка шрифта Awesome с зависанием
- 20. Переключить цвет значка и изменить атрибут?
- 21. Animate и изменить цвет значка на клик
- 22. Как изменить цвет ui-значка в PrimeFaces?
- 23. Изменить цвет значка на основе значения
- 24. Как изменить цвет значка поиска как подсказку
- 25. как мы можем изменить цвет значка
- 26. Есть ли способ динамически изменить цвет значка?
- 27. Как изменить цвет фона значка в UIBarbutton?
- 28. Как программно изменить цвет значка кнопки изображения?
- 29. Android - изменить цвет значка отправки на ImageButton
- 30. Как изменить цвет значка для значков значков
Перейти краски и инвертировать его – Haroon
без краски))))) Только в андроида – Igor
См http://stackoverflow.com/a/5837189/6097062 –