- Color splash для android
- Полное руководство по Splash Screen на Android
- Два вида Splash Screen
- Placeholder не работает даже у приложений от Google
- Как работать с Branded launch screen
- Используя Launcher Theme
- Splash Screen в отдельной Activity c использованием Launcher Theme
- Используя таймеры
- Используя умные таймеры.
- 7 лучших приложений Color Splash для Android
- 1. Палитра — умный всплеск цвета
- 2. Эффект всплеска цвета.
- 3. Цветовые сенсорные эффекты
- 4. Фоторедактор с эффектом всплеска цвета.
- 5. Мастер частичного цвета
- 6. Редактирование фото с эффектом всплеска цвета
- 7. Эффект всплеска цвета
- Бонусное приложение: Google Фото
- Сделайте свои фотографии крутыми
Color splash для android
Краткое описание:
Создание черно-белого фото с последующей цветовой заливкой.
Описание:
Color Splash Effect Pro — это веселое, простое в использовании Android приложение, которое позволяет конвертировать изображения в черно-белое, а затем добавить цвета обратно в отдельные области, предлагая множество настроек. Сейчас уже много подобных приложений, но эта программы обладает рядом особенностей, которых не имеет другой софт.
Особенности:
«Неограниченное» количество опции
4 различные кисти
Поддержка мультитач
Масштабируемая кисть
Поделитесь своими изображениями на Facebook
Режим предварительного просмотра
Цветной и черно-белый вариант просмотра
Пейзажная и портретная ориентации
Большинство графических редакторов, позволяют выполнять ту же обработку, но у них есть недостатки. Первый: Возможность работать только с одной фотографией. Color Me позволяет работать с несколькими фотографиями, а затем сохранить сессию при выходе из приложения.
Если вы хотите отменить изменения в большинстве фото-редакторов, есть баг – если вы выходите из программы, то изменения не сохраняются, а эта программа, перед выходом попросит вас подтвердить действие. Color Me спасет вас от этого и поможет сделать так, как хотите вы.
Русский интерфейс: Да
Сообщение отредактировал vadeus — 30.10.16, 19:36
Источник
Полное руководство по Splash Screen на Android
Перевод статьи Elvis Chidera «The (Complete) Android Splash Screen Guide». Но для начала немного истории о проблеме Splash Screen на Android.
Два вида Splash Screen
Google в гайдлайнах Material Design представляет две концепции Splash Screen (или Launch Screen):
- Placeholder UI
- Branded launch screen
Placeholder UI — концепция для приложений, которые загружаются довольно быстро и не требуют показа перед запуском логотипов, красивых анимаций и прочих украшений. Суть в том, что во время холодного старта основной фон приложения, строка состояния, фон для панели инструментов уже раскрашиваются в цвета приложения, но до полной загрузки без контента. Такой подход, по мнению дизайнеров Google, позволяет более плавно с точки зрения пользователя переходить от момента запуска приложения к работе с ним.
Branded launch screen — собственно и есть то, что большинство разработчиков (по крайней мере Android-разработчиков), именуют Splash Screen. Это некоторый логотип, изображение, реже анимация, которые пользователь на короткое время видит во время старта приложения.
Теперь, прежде чем перейдем к переводу статьи Элвиса, которая рассказывает о Branded launch screen, немного о грустном в лагере поклонников Placeholder UI.
Placeholder не работает даже у приложений от Google
Не смотря на собственные гайдлайны, Google не смог реализовать подход Placeholder UI в собственных приложениях. Я навскидку выбрал три популярных приложения от Google, где по логике должен быть Placeholder UI, но он не работает. Показан переход от холодного старта к рабочему состоянию приложения:
Как видим, во время холодного старта загружается только фон приложения, панель инструментов и строка состояния — либо под цвет фона, либо случайного цвета (как в примере с Play Market).
Причины этому следующие:
- Сегодня хорошим тоном считается использовать Toolbar , как часть макета панели инструментов. Это дает много плюшек: реакция на прокрутку, анимации и т.д. Но вместе с тем, необходимо использовать тему NoActionBar . Это влияет на то, что цвета главной темы приложения не подгружаются при холодном старте.
- Проблема в библиотеке AppCompat. Даже если использовать обычный ActionBar для панели инструментов, мы будем наблюдать аналогичный эффект. Переход от @style/Theme.AppCompat.Light.DarkActionBar к @android:style/Theme.Material.Light.DarkActionBar лечит эту проблему, но, вероятно, приложения все еще рассчитаны на поддержку версий до Lollipop.
О подходе Placeholder UI все. Переходим к переводу статьи Элвиса.
Как работать с Branded launch screen
В прошлом в Android не рекомендовалось делать Splash Screen в приложениях. Не было смысла заставлять пользователя ждать n секунд, чтобы показать заставку. И несомненно, что никто не запускает приложение ради заставки (об этом ниже).
Предоставление пользователю контента должно быть вашим приоритетом №1
Когда в Material Design появился раздел под названием Launch Screen (Splash Screen), кто-то из команды Android опубликовал пост о том, как сделать Splash Screen правильно.
В этом посте я рассмотрю четыре основных способа реализации Splash Screen на Android:
- Используя Launcher Theme (Хорошо)
- Используя Launcher Theme с предопределенной для Splash Screen Activity (Сойдет)
- Используя таймеры (Timers) (Плохо)
- Используя умные таймеры (Smart Timers) (Ужасно)
Используя Launcher Theme
Когда ваше приложение запускается и оно еще не в памяти, может иметь место задержка между тем, когда пользователь нажал на запуск, и тем, когда у Activity вызвано onCreate() . Этот, так называемый «холодный старт» — лучшее время, чтобы показать ваш Splash Screen.
Во время «холодного старта» оконный менеджер пытается отрисовать placeholder UI, используя элементы из темы приложения (app theme), такие как windowBackground . И то, что показывает windowBackground по-умолчанию (обычно белый или черный фон), вы можете поменять на какой угодно drawable, создав тем самым свой Splash Screen. Этот способ показывает Splash Screen только там, где необходимо, и не замедляет пользователя.
Итак, вам необходимо создать кастомную тему, переопределив android:windowBackground , заменив использование стандартной темы на вашу перед вызовом super.onCreate в вашей Activity.
В этом примере, я предполагаю, что главная тема вашего приложения называется AppTheme, но если это не так, просто во всех местах замените AppTheme на имя главной темы вашего приложения.
Вы должны создать новую тему AppTheme.Launcher . Единственный элемент, который необходимо переопределить — это windowBackground . В файл styles.xml добавим:
При этом мы наследуем все остальные атрибуты главной темы AppTheme, используя ее название, как префикс для названия нашей темы Launcher.
Определяем drawable launch_screen . Хотя вы могли бы использовать простую картинку, но она будет растянута на весь экран. Вместо этого используем XML-файл:
Пропишите тему для Splash Screen в файле манифеста в вашей стартовой Activity:
Теперь нужно вернуть главную тему в стартовую Activity (если, конечно, мы не хотим, чтобы Splash Screen радовал нас и во время работы приложения)
Самый простой способ сделать это — это вызвать setTheme(R.style.AppTheme) до super.onCreate() и setContentView() :
Все. Вы можете узнать подробнее об этом подходе здесь.
Плюсы:
- Нет никакой специальной Activity для Splash Screen. Нет задержки времени как в том случае, если бы вы вызывали рабочую Activity из Activity для Splash Screen.
- Нет искусственных задержек — Splash Screen показывается только тогда, когда приложение загружается.
Минусы:
Я встречал три довольно распространенные жалобы на этот подход:
- Splash Screen показывается снова если Activity была убита системой и снова восстановлена. В большинстве случаев, этот совсем не проблема, но при желании, если использовать второй способ, этого можно избежать.
- Некоторым разработчикам необходимо, чтобы после запуска Splash Screen, пользователь попадал на разные Activity, в зависимости от каких-либо параметров. Опять же, для таких задач можно использовать второй способ, но иногда реализация такой промежуточной Activity довольно неряшлива.
- Невозможно загрузить тяжелые данные/компоненты, когда показывается Splash Screen. Хотя это плохая идея: загружать тяжелые данные или компоненты, пока стартует приложение (есть некоторые исключения, как, например, инициализация некоторых библиотек). Можно попробовать один из следующих подходов.
- Постарайтесь использовать метод ленивой загрузки, для своих компонентов/модулей/библиотек. За исключением компонентов, которые кровно необходимы для работы приложения, старайтесь ничего не загружать во время запуска приложения, а загружать, когда вам понадобится компонент, или грузите в фоновом потоке сразу после старта приложения. Сохраняйте onCreate() вашего приложения легким насколько это возможно.
- Используйте кэширование. За исключением той информации, которая быстро меняется, остальное лучше кэшировать. Когда пользователь снова обращается к вашему приложению, вы можете показать закэшированный контент, пока более свежий контент загружается.
Я думаю, что следует избегать таких вещей, как долгий Splash Screen, как ProgressDialog, которые заставляют пользователя просто смотреть на экран и не дают ему выполнить никакое действие.
Если ваше приложение подключается к сети, предположите, что все, что должно пойти не так, пойдет не так. Таким образом вы сможете создавать приложения для миллионов людей, которые все еще используют нестабильные соединения 2G и 3G
Splash Screen в отдельной Activity c использованием Launcher Theme
Этот способ базируется на первом способе. Он требует отдельной Activity для Splash Screen. Первые два шага пропускаем, они аналогичны первому способу.
Осталось создать Activity для Splash Screen и указать в манифесте для нее тему AppTheme.Launcher . Теперь отредактируем Activity так, чтобы она перенаправляла на другие страницы. Смотрим пример ниже:
Плюсы:
- Решает первые две проблемы у первого способа.
Минусы:
- Я видел, как подобная маршрутизация легко становится уродливой.
- Небольшая задержка между двумя Activity.
- Опасность забыть и начать делать длительные операции здесь.
Используя таймеры
Это старый добрый подход. Надо просто создать отдельную для Splash Screen Activity, которая будет показываться x секунд. Затем открыть подходящую Activity. Используя такой подход, вы получаете больше гибкости, потому что можете добавить анимацию, кастомные view или любые другие элементы, которые вы можете поместить в макет Activity. Вот минимальная реализация такого подхода:
Плюсы:
- Появляется возможность показать вашу супер-анимацию, или любой другой кастомный дизайн, который вы хотите. Это имеет смысл для игровых приложений или приложений для детей.
- Большая гибкость того, что вы можете показать на Splash Screen.
Минусы:
- Двойной удар — ваша Activity не стартовая Activity не появляется немедленно, после того, как приложение запущено, особенно во время холодного старта. Пользователь ждет во время холодного старта, наблюдая только windowBackground и, затем, просматривая еще Splash Screen до того, как запустится рабочая Activity.
- Ваша супер-анимация или дизайн обычно восхищает пользователя только первые пару раз. Потом, большинство пользователей находит его скучным, и они хотят получить только контент. Я думаю, что четвертый способ способен исправить это.
- В большинстве случаев дополнительная задержка неоправданна.
Используя умные таймеры.
Этот подход базируется на третьем способе. Но вместо постоянной задержки, вы запускаете Splash Screen или нет, основываясь на том, первый это запуск или нет. Вот пример, который использует SharedPreferences :
Плюсы:
- Это возможное решение проблемы, когда пользователь устает наблюдать ваш Splash Screen в течении долгого времени.
Минусы:
- Двойной удар — проблемы третьего способа все еще не здесь
- В большинстве случаев дополнительная задержка неоправданна.
- Я не использовал этот метод, но, думаю, может быть некоторая задержка при чтении из SharedPreferences .
Это все о Splash Screen. Если я что-то упустил, напишите в комментариях.
Следует заметить, что на Хабре уже была статья (перевод), где речь шла о Splash Screen. Однако затронутый там подход (соответствует второму способу в этой статье), как мы могли убедиться, не самый оптимальный для большинства случаев. Ну и последнее, в Android Oreo якобы добавлено Splash Screen API, что позволит разработчикам легко добавлять Splash Screen в свои приложения, но на данный момент в официальной документации по этому поводу никакой информации нет.
Источник
7 лучших приложений Color Splash для Android
Один из классных способов сделать ваши обычные фотографии интересными — это применить к ним эффект всплеска цвета. Для неосведомленных, в этом эффекте ваше изображение черно-белое, где окрашена только определенная область или объект. При этом объект всплывает, поэтому этот эффект также называют всплывающим цветом. В этом посте мы выбрали 7 лучших приложений для создания цветных всплесков для вашего телефона Android.
Большинство приложений называется «цветной всплеск», но они различаются по своим функциям. В то время как некоторые автоматически делают изображение черно-белым, кроме одного цвета, другие заставляют вас усердно работать. Некоторые из упомянутых ниже приложений даже предоставляют функцию перекраски. Таким образом, вы получаете два преимущества в одном.
Мы уже упоминали, как использовать эффект всплеска цвета во всех этих приложениях. Давайте проверим бесплатные приложения Color Pop для Android.
1. Палитра — умный всплеск цвета
Если вы ищете приложение для создания цветных всплесков, которое работает как вручную, так и автоматически, Paletta будет хорошим выбором. Когда вы добавляете фотографию в приложение, оно извлекает ее цвета и показывает их в цветовой палитре внизу. Как только изображение станет серым, вам нужно нажать на цвет в цветовой палитре, который вы хотите показать на картинке. Таким образом вы можете включить несколько цветов.
Если вы хотите вручную применить или удалить цвет с любой части изображения, используйте параметры кисти и ластика, представленные слева. Включите масштабирование с левой стороны, чтобы увеличить или уменьшить размер изображения с помощью жеста сужения и разжимания.
Плюсы:
- Извлечение цвета работает хорошо
- Без рекламы
- Можно сравнить с оригинальным изображением
Минусы:
- Не удается отрегулировать размер кисти или ластика
Размер: 6 МБ
2. Эффект всплеска цвета.
Из дома Красочная студия фильтров Это создало другие интересные приложения для редактирования фотографий — приложение Color Splash Effect. Приложение также поставляется со встроенным редактором фотографий, к которому вы можете получить доступ в начале, нажав на опцию Beauty, или использовать его после применения эффекта цветного всплеска.
Он позволяет вам добавить эффект цветовой палитры двумя способами — умным и свободным цветом. В обоих вам придется раскрасить нужную область вручную. Однако, когда вы используете первый вариант, приложение пытается сохранить цвет внутри границы объекта. Вот почему он называется Smart Color. Если вам не нравится такое поведение, вы можете раскрасить, используя параметр «Свободный цвет».
Наконечник: При использовании Smart Color используйте мелкие штрихи возле границы объекта для получения лучших результатов.
Плюсы:
Минусы:
- Нет размера кисти
- Невозможно сравнить с исходным изображением
Размер: 15 МБ
3. Цветовые сенсорные эффекты
Имея небольшой размер 4 МБ, приложение Color Touch Effects не только позволяет добавлять эффект всплеска цвета, но и предлагает другие эффекты. Вы даже можете добавить подпись к своим фотографиям прямо в этом приложении.
Когда дело доходит до эффекта цветного всплеска, приложение не обеспечивает автоматической настройки. Вам необходимо применить цвет, нажав на опцию «Исходный» вручную. Используйте кнопку Mono, чтобы стереть добавленный цвет. К счастью, вы можете настроить размер и непрозрачность кисти в этом приложении.
Плюсы:
- Доступна регулируемая щетка
- Можно увеличивать без нажатия любой кнопки
Минусы:
Размер: 4 МБ
4. Фоторедактор с эффектом всплеска цвета.
Это приложение работает тремя способами. Во-первых, он предлагает традиционный способ нанесения эффекта цветного всплеска, т. Е. Нанесение кистью на требуемую область. Для этого нажмите на значок руки на нижней панели. Затем раскрасьте желаемую область.
Во-вторых, как и приложение Paletta, оно позволяет автоматически применять цвет из цветовой палитры. Чтобы использовать этот режим, нажмите значок выбора цвета.
В-третьих, вы можете применить эффект с помощью фигур. Когда вы добавляете фигуру, область внутри нее будет окрашена. Вы можете отменить эффект и сделать цвет внешней области, нажав на фигуру на нижней панели.
Плюсы:
Минусы:
Размер: 9 МБ
5. Мастер частичного цвета
Что делает это приложение интересным, так это то, что оно автоматически извлекает цвета в зависимости от выбранной области. После того, как вы извлекли цвета, вам нужно нажать на нужный цвет, чтобы применить его к изображению. Вы даже можете отрегулировать его интенсивность.
После выполнения автоматического цветного всплеска вы можете вручную применить эффект, нанеся кисть на нужную область. Вы даже можете удалить цвет.
Плюсы:
- Можно просмотреть исходное изображение
- Автоматическое извлечение цвета работает хорошо
- Доступный размер кисти
Минусы:
Размер: 15 МБ
6. Редактирование фото с эффектом всплеска цвета
Если вы ищете простое приложение для цветных всплесков без лишнего драматизма, попробуйте это приложение. В приложении нет автоматических или интеллектуальных функций, позволяющих отличать требуемую область от черно-белого изображения. Раскрашивать картинку придется вручную. Тем не менее, он предоставляет необходимые функции для ручного окрашивания. То есть вы можете настроить размер кисти, стереть эффект и увеличить изображение для большей четкости.
Что интересно, вы даже можете добавить новый цвет к изображению с помощью функции «Цвет». А при желании вы можете использовать заранее заданную форму для добавления цветового эффекта.
Наконечник: Используйте жест сужения и разведения, чтобы изменить размер фигуры.
Плюсы:
Минусы:
Размер: 6 МБ
7. Эффект всплеска цвета
Причина, по которой мне нравится это приложение, заключается в том, что оно предоставляет все необходимые функции на одном экране. Вам не нужно ни за чем ходить туда-сюда. Вы также можете изменить размер кисти и прозрачность на том же экране. Для получения лучших результатов приложение предлагает увеличительное стекло, чтобы проверить границу окрашиваемого объекта.
Несмотря на то, что в приложении нет автоматического режима, ручной режим работает безупречно. Вы также можете использовать функцию «Перекрасить» для получения уникальных результатов.
Плюсы:
- Функция перекрасить
- Позволяет отменить изменения
Минусы:
Размер: 6 МБ
Бонусное приложение: Google Фото
И последнее, но не менее важное: вы должны попробовать эффект цветного всплеска в Google Фото. Вы найдете его под названием Color Pop. Нажмите на него, чтобы Google Фото автоматически создавал цветной поп-эффект. Вы не можете применить этот эффект вручную в этом приложении. Однако вы можете настроить размер эффекта, снова нажав на Color Pop, а затем используя ползунок.
Заметка: Эта функция в основном работает для фотографий в портретном режиме.
Сделайте свои фотографии крутыми
Благодаря таким приложениям вы можете поиграть со своими изображениями и придать им новый вид без использования сложных инструментов, таких как Photoshop. Мы надеемся, что вам понравился приведенный выше список приложений для создания цветных всплесков. Все приложения бесплатны. Если вы хотите большего, вам следует также проверить эффект всплывающего цвета в приложении Snapseed.
Следующий: Выставляйте напоказ свой телефон, добавляя текст «выстрелил» к снятым изображениям. Ознакомьтесь с лучшими приложениями для этого по следующей ссылке.
Источник