13

APIレベルが21未満のステータスバーの色を変更しようとしています。テーマスタイルのカラープライマリを変更すると、APIレベル21のステータスバーの色を変更できます。Android:ステータスバーの色が21未満のAPIレベルの場合

Playstore

私は低いバージョン

のステータスバーの色を変更する方法を探していますいずれかが私を助けてくださいことはできますか?

答えて

9

はロリポップ

から入手可能ですが、実際には値-V19のスタイル内のAPI> = 19

のためにステータスバーの色を変更することができ

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

     <style name="AppTheme" parent="MaterialDrawerTheme.Light"> 
       <!-- Customize your theme here. --> 
       <item name="android:windowNoTitle">true</item> 
       <item name="android:windowTranslucentStatus">true</item> 
       ..... 
     </style> 
</resources> 

を置きますステータスバーの背景色は透明色になり、色付けするためには、アプリケーションに背景色を入れて、ステータスバーにその色が表示されるようにします。

はっきりと役に立つと希望しました

+2

これは良いです、私はどのように半透明の代わりに色を変更できますか? – RoCk

3

ステータスバーの色の変更機能は、Lollipop以降でのみ使用できます。下位OSバージョンにはこの機能はありません。プレロリポップデバイスでステータスバーの色を変更する方法はありません。

+0

私はこれに同意しません、この図書館はどうですか? https://github.com/jgilfelt/SystemBarTint – Mohsen

+0

材料設計と全く同じではありません。これで半透明のステータスバーのみを作成できます。それはAPI> = 19でのみ実行できます。 –

3

ステータスバーの着色は最新バージョンAppCompat v7:23.1.0の日付までサポートされていません。

はポストからAndroid developers blog post

を見てみましょう:古いプラットフォームでは

AppCompatは、可能な場合は、カラーテーマをエミュレートします。現時点では、これはアクションバーやウィジェットの色分けに限られています。

つまり、AppCompatのlibは、Lollipop以上のステータスバーのみを表示します。ステータスバーの色を変更する

関連する問題