Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,218
#1

Сложить 2 цвета и установить цвет статус бар - Android

11.08.2016, 15:13. Просмотров 170. Ответов 3
Метки нет (Все метки)

Есть цвет #f78536 и на него накладывается тень #1a000000. Какой будет результирующий цвет? Как это можно узнать? И как потом программно установить этот результирующий цвет в статус бар?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2016, 15:13     Сложить 2 цвета и установить цвет статус бар
Посмотрите здесь:

Android Свой собственный прогресс бар
Изменить статус бар! Android
Прогресс бар в кнопку Android
Убрать статус бар Android
Android Убрать уведомление из статус-бара
Android Собственный статус-бар
Как отключить статус на android > 4.6 Android
Всплывающий бар с кнопкой как в slack Android
Цвет файлов в VCS - поменять синий цвет имен файлов Android
Бар show телефона Android
Android Написать программу определения интенсивности одного и того же цвета и офицровать цвет в величину концентрации
Android Установить цвет checkbox

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2013 / 1755 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
11.08.2016, 15:40     Сложить 2 цвета и установить цвет статус бар #2
цвета вот прямо так и будут в программе прилетать, в виде строк?
Цитата Сообщение от yura91 Посмотреть сообщение
И как потом программно установить этот результирующий цвет в статус бар?
ты до сих пор не знаешь как ставить цвет на тулбар?

Добавлено через 5 минут
короче, вот немного модифицированный метод который принимает на вход два цвета, смешивает их в равных пропорциях и выдает результат, который можно потом применять куда угодно
Java
1
2
3
4
5
6
7
8
  private static int blendColors(int color1, int color2) {
        final float ratio = 0.5f;
        final float inverseRation = 1f - ratio;
        float r = (Color.red(color1) * ratio) + (Color.red(color2) * inverseRation);
        float g = (Color.green(color1) * ratio) + (Color.green(color2) * inverseRation);
        float b = (Color.blue(color1) * ratio) + (Color.blue(color2) * inverseRation);
        return Color.rgb((int) r, (int) g, (int) b);
    }
код метода был когда-то взят отсюда

цвета из строк парсятся типа так
Java
1
2
        final int color1 = Color.parseColor("#f78536");
        final int color2 = Color.parseColor("#1a000000");
если это int-ы то и парсить ничего не нужно
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,218
11.08.2016, 15:48  [ТС]     Сложить 2 цвета и установить цвет статус бар #3
а как в статус бар этот цвет потом программно установить? Я просто на версии 4.3. а цвет в статус баре только от версии 5.0 можно менять да?
Паблито
2013 / 1755 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
11.08.2016, 15:54     Сложить 2 цвета и установить цвет статус бар #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
снова что-то мешает попробовать самостоятельно проверить?

Добавлено через 4 минуты
хотя это все бесполезно...

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        final int color1 = Color.parseColor("#f78536");
        final int color2 = Color.parseColor("#1a000000");
        final int resultColor = blendColors(color1, color2);
 
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = getWindow();
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(resultColor);
        }
    }
Yandex
Объявления
11.08.2016, 15:54     Сложить 2 цвета и установить цвет статус бар
Ответ Создать тему
Опции темы

Текущее время: 04:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru