0

ステータスバーのフォントの色を変更するには? 一部の Android アプリケーションでは、ステータス バーのフォントの色を変更できることがわかりました。その方法がわかりません。

以下は、質問を説明するのに役立つ 2 つの写真です。ありがとうございます。

アプリケーションを開いた後のもの

アプリケーションを開く前のもの

1 つはフォントの色が白で、もう 1 つは黒です。

4

3 に答える 3

1

マテリアル デザインのリリースにより、ステータス バーの色を変更できるようになりました。まず、マニフェストを通じてマテリアル デザインを使用するようにアプリに指示する必要があります (選択したマテリアル テーマを使用できます)。

android:theme="@android:style/Theme.Material.Light"

マテリアル デザインを使用するには、アプリの minSDK が 21 (Lollipop) である必要があります。または、以前のバージョンの v7 サポート ライブラリを使用することもできます。

https://developer.android.com/tools/support-library/features.html#v7

現在、ステータスバーの色を設定する方法はいくつかあります。まず、アクティビティを介して毎回必要な色で動的に変更します(リソースに色「青」を宣言する必要があります)-アクティビティタイプの内部:

getWindow().setStatusBarColor(getResources().getColor(R.color.blue));

2 つ目は、リソース xml を介してマテリアル デザインを拡張することです。

<resources>
<!-- inherit from the material theme -->
<style name="AppTheme" parent="android:Theme.Material">
<!-- Main theme colors -->
<!--   your app branding color for the app bar -->
<item name="android:colorPrimary">@color/primary</item>
<!--   darker variant for the status bar and contextual app bars -->
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<!--   theme UI controls like checkboxes and text fields -->
<item name="android:colorAccent">@color/accent</item>

<!--  USE THIS FOR STATUS BAR COLOR -->
<item name="android:statusBarColor">@color/blue</item>
</style>
</resources>

https://developer.android.com/training/material/theme.html#ColorPalette

簡単なテストを行うには、オプション 1 を使用してください。お役に立てば幸いです。

于 2015-10-08T06:55:14.333 に答える
0
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = getWindow();
            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            window.setStatusBarColor(R.color.your_color);
        }
于 2015-10-08T06:55:09.783 に答える
0

これを試して。

この行をgradleの依存構造に入れます。

compile "com.android.support:appcompat-v7:21.0.+"

あなたのvalues/themes.xmlで

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
    <!-- Here we setting appcompat’s actionBarStyle -->
    <item name="actionBarStyle">@style/MyActionBarStyle</item>

    <!-- ...and here we setting appcompat’s color theming attrs -->
    <item name="colorPrimary">@color/my_awesome_red</item>
    <item name="colorPrimaryDark">@color/my_awesome_darker_red</item>

    <!-- The rest of your attributes -->
</style>

詳細については: - https://chris.banes.me/2014/10/17/appcompat-v21/

于 2015-10-08T06:41:29.413 に答える