Drawable.setColorFilter () не работает на Android 2.1

Drawable d = new BitmapDrawable(BitmapFactory.decodeResource( getResources(), R.drawable.ic_watch)); d.setColorFilter(new LightingColorFilter(color, lightenColor)); imageView.setImageDrawable(d); 

На Android 2.2 (эмулятор) и 2.3 (N1) setColorFilter () работает нормально. Почему он не работает на 2.1 (тестируется на эмуляторе)? Еще одна ошибка Android?

Вам нужно сделать свой Bitmap изменчивым.

 // make a mutable Bitmap Bitmap immutableBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_watch); Bitmap mutableBitmap = immutableBitmap.copy(Bitmap.Config.ARGB_8888, true); // you have two bitmaps in memory, so clean up the mess a bit immutableBitmap.recycle(); immutableBitmap=null; Drawable d = new BitmapDrawable(mutableBitmap); // mutate it d.setColorFilter(new LightingColorFilter(color, lightenColor)); imageView.setImageDrawable(d); 

Вы также можете увидеть эту проблему, возникающую здесь .

Intereting Posts
Почему Android-браузер не может найти местоположение до тех пор, пока карта Google не будет включена, даже если мой телефон поддерживает A-GPS Специальная схема URL-адреса Android отказывается работать / Как перейти в приложение Android после OAuth UnsatisfiedLinkError nativeLibraryDirectories = [/ vendor / lib64, / system / lib64 Сохранение класса Collection с ORMLite в android Конфликт Android Gradle Dependency с внутренней версией, предоставляемой Android Как реализовать кнопку в ViewPager? Почему в документах Android есть другой синтаксис id? Android и JUnit: как добавить отдельные тесты в тестовый набор? Получение черного ImageView с использованием Picasso и Glide Файл Apk, экспортированный из Android Studio, слишком велик Хорошие альтернативы для совместного использования сложного дерева объектов между действиями в Android? Значок запуска установки по умолчанию Основной класс активности не найден, если реализует GooglePlayServicesClient.ConnectionCallbacks / OnConnectionFailedListener Как вы помещаете границу вокруг ListView? Изменить направление ActionBar