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

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

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

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

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

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

Убрать статус бар - Программирование Android
Добрый день. Как я понимаю есть action bar и status bar. В моем приложении я хочу убрать системный status bar, но оставить свой...

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

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

Установить цвет checkbox - Программирование Android
Есть такой цвет <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> ...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 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-ы то и парсить ничего не нужно
yura91
30 / 28 / 2
Регистрация: 23.10.2013
Сообщений: 2,255
11.08.2016, 15:48  [ТС] #3
а как в статус бар этот цвет потом программно установить? Я просто на версии 4.3. а цвет в статус баре только от версии 5.0 можно менять да?
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,746
Завершенные тесты: 1
11.08.2016, 15:54 #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);
        }
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2016, 15:54
Привет! Вот еще темы с ответами:

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

Как запустить статус бар - PascalABC.NET
Доброго вечера! Как запустить статус бар при нажатии на кнопку/при определенных числовых значениях? Как останавливать статус бар? Или...

Статус-бар и надпись в нём - C++ Builder
Не придумаю, как побороть "размазывание" текста в панели статус-бара. Суть дела в следующем: на форме присутствует статус-бар (внизу) с...

Статус бар для FTP клиента - C#
Недавно написал самый простенький FTP клиент. Хотел бы вставить туда прогресс бар в виде полоски, которая будет заполняться по мере...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.08.2016, 15:54
Ответ Создать тему
Опции темы

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