Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
#1

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

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

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

Собственный статус-бар
Народ, знает кто как создать собственный статус бар? У меня есть приложение,...

Изменить статус бар!
Как изменить статус бар? Добавлено через 21 минуту верней DroidDraw

Убрать статус бар
Добрый день. Как я понимаю есть action bar и status bar. В моем приложении...

Как поменять цвет текста в статус баре Android Studio
Надо поменять цвет текста в статус баре (часов, сети и тд.) в интернете не...

Установить цвет checkbox
Есть такой цвет <?xml version="1.0" encoding="utf-8"?> <selector...

Написать программу определения интенсивности одного и того же цвета и офицровать цвет в величину концентрации
Cуть проекта заключается в том: Чтобы помочь клиенту выбрать кассету для...

3
Pablito
2644 / 2126 / 725
Регистрация: 12.05.2014
Сообщений: 7,432
Завершенные тесты: 1
11.08.2016, 15:40 #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-ы то и парсить ничего не нужно
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,317
11.08.2016, 15:48  [ТС] #3
а как в статус бар этот цвет потом программно установить? Я просто на версии 4.3. а цвет в статус баре только от версии 5.0 можно менять да?
0
Pablito
2644 / 2126 / 725
Регистрация: 12.05.2014
Сообщений: 7,432
Завершенные тесты: 1
11.08.2016, 15:54 #4
Лучший ответ Сообщение было отмечено yura91 как решение

Решение

снова что-то мешает попробовать самостоятельно проверить?

Добавлено через 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);
        }
    }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2016, 15:54
Привет! Вот еще темы с решениями:

Убрать статус бар
Уберите меню, там где: Файл, Элементы, Действия. Только чтобы после этого...

Доступ к статус бар
Доброго времени суток! Я человек новый в программировании под iOS, но возник...

Статус-бар и надпись в нём
Не придумаю, как побороть "размазывание" текста в панели статус-бара. Суть дела...

Статус бар - Категория не найдена
Я перерабатываю БД, созданную не мною. И поэтому возник следующий вопрос: "При...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru