どのようにロリポップでアプリを一致させるために、ステータスバーの色を変更するには? [アンドロイド]

? Briscoooe @ | Original: StackOverFlow

新しいロリポップアップデートでは、私はネイティブで、Googleはあなたが実行しているアプリの上でアクションバーに合わせて、ステータスバーの色が変わりアプリことに気づいた。私はそれがまたので、私はそれが排他的にそれを行うことができますグーグルではありません推測しているTwitterアプリ上にあるを参照してください。

誰もがそれが可能である。この場合の対処方法を知っていますか?



Top 5 Respuesta

1mklimek @

ステータスバーの色の使用http://developer.android.com/reference/android/view/Window.html#setStatusBarColor(int )を変更する。 javadocをよると、我々はまた、ウィンドウ上のいくつかのフラグを設定する必要があります。

コードのスニペットを作業:

Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(activity.getResources().getColor(R.color.example_color));

心、 http://www.google.com/design/spec/style/color.html#color-ui-color-application 、ステータスバーの色とアクションバーの色異なる必要がありますしてください:

ActionBar should use primary 500 color StatusBar should use primary 700 color

下のスクリーンショットを見てください:

どのようにロリポップでアプリを一致させるために、ステータスバーの色を変更するには? [アンドロイド]



2albemala @

ステータスバーの色を設定する別の方法はstyle.xmlを介して行われます。

これを行うには、この内容のRES /値- V21フォルダの下style.xmlファイルを作成します。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="android:Theme.Material">
        <!--   darker variant for the status bar and contextual app bars -->
        <item name="android:colorPrimaryDark">@color/blue_dark</item>
    </style>
</resources>

編集:コメント欄で指摘したようにAppCompatのを使用した場合、コードが異なっている。ファイルのres /値/ style.xml利用の代わりに:

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">   
    <!-- Set AppCompat’s color theming attrs -->
    <item name=”colorPrimary”>@color/my_awesome_red</item>
    <item name=”colorPrimaryDark”>@color/my_awesome_darker_red</item>
    <!-- Other attributes -->
</style>