Менять цвет StatusBar и как argregar setAlpha

Хороший я занимаю время intentanto помещать alpha в статус бар, но я это не могу добиваться, quisera делать также как и toolbar с setAlpha ()

toolbar.getBackground().setAlpha(intColor);

но не находит сходное свойство для статуса бар, пробуйте со следующим кодом, но я это добился моей цели;

getWindow().setStatusBarColor(Color.alpha(intColor));

Спасибо заранее.

3
задан 22.06.2017, 17:22
2 ответа

Помни, что window.setStatusBarColor() функционирует для Android 5.0 и последующий. Используй mГ©todo Color.argb(), чтобы определять alpha:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
       int alpha = 150; //valor 0 a 255.
 getWindow().setStatusBarColor(Color.argb(alpha, 250, 120, 0));


    }

Относительно mГ©todo getBackground() из toolBar лучше использовать setBackgroundDrawable(colorDrawable);

Ты определяешь цвет в colors.xml для создании ColorDrawable:

  ColorDrawable colorDrawable = new ColorDrawable(getResources().getColor(R.color.mi_color));

ты определяешь alpha между 0 и 255 для тебя ColorDrawable:

colorDrawable.setAlpha(150);

ты определяешь ColorDrawable в твой toolBar:

mToolbar.setBackgroundDrawable(colorDrawable);
1
ответ дан 24.11.2019, 14:07
  • 1
    Привет @Elenasys без funciona, но то, чего он хотел добиться, состоит в том, чтобы по мере того, как он становится scroll статус бар прозрачного вернулся в Ваш начальный цвет, и это я не могу lograrglo, из-за которого я не нахожу такой признак как, например, признак toolbar, но также не встречай этого layout.getStatusBarBackground () .setAlpha (intColor); – Gunnar 19.06.2016, 15:59

Попробуй добавлять цвет из-за Hexagesimal и добавляя ему еще два символа в начало ты добиваешься alpha. Здесь таблица на этих двух символах:

     Hex Opacity Values
     100% — FF
     95% — F2
     90% — E6
     85% — D9
     80% — CC
     75% — BF
     70% — B3
     65% — A6
     60% — 99
     55% — 8C
     50% — 80
     45% — 73
     40% — 66
     35% — 59
     30% — 4D
     25% — 40
     20% — 33
     15% — 26
     10% — 1A
     5% — 0D
     0% — 00
0
ответ дан 24.11.2019, 14:07

Теги

Похожие вопросы