2016-10-22 2 views
0

На Android можно установить прозрачную строку состояния с помощью следующей строки в стиле:Получить значение альфа статусной

<item name="android:windowTranslucentStatus">true</item> 

Я хотел бы, чтобы отобразить текст непосредственно под статусной с тем же цветом фона статусной. Моя проблема в том, что если я установил фоновый цвет на мой primaryColor, он немного ярче, потому что я не добавил альфа-значение строки состояния в цвет.

Так как я могу получить альфа-значение строки состояния из кода, чтобы добавить его в свой цвет фона?

+0

Вы видели [это] (http://stackoverflow.com/a/28041425/6950238) вопрос? –

+0

Спасибо за этот ответ, но это не то, что я ищу. Я хотел бы отобразить представление под панелью состояния (для создания расширенного эффекта) с нормальным значением альфа и не хочу рисовать позади него. – Cilenco

+0

Вы попытались получить скриншот, как в [this] (http://stackoverflow.com/a/35150398/6950238) вопрос и получить значение альфа для пикселя, соответствующего StatusBar, как в [this] (http://stackoverflow.com/ вопросы/7645607/Android-проверить-альфа-на-пиксель)? –

ответ

0

Вы хотите как это?

enter image description here

Если да. После Android 5.0. Вы должны установить colorPrimaryDark так же, как colorPrimary. цветPrimaryDark означает цвет строки состояния. И один важный шаг, если ваш макет такой код:

<android.support.design.widget.AppBarLayout 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 

Удалить "AppBarLayout". Перейдите на:

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 
Смежные вопросы