ステータスバーのフォントの色を変更するには? 一部の Android アプリケーションでは、ステータス バーのフォントの色を変更できることがわかりました。その方法がわかりません。
以下は、質問を説明するのに役立つ 2 つの写真です。ありがとうございます。
1 つはフォントの色が白で、もう 1 つは黒です。
ステータスバーのフォントの色を変更するには? 一部の Android アプリケーションでは、ステータス バーのフォントの色を変更できることがわかりました。その方法がわかりません。
以下は、質問を説明するのに役立つ 2 つの写真です。ありがとうございます。
1 つはフォントの色が白で、もう 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 を使用してください。お役に立てば幸いです。
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);
}
これを試して。
この行を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>