2016-05-12 19 views
4

Androidアプリケーションを作成していますが、今はステータスバー(ワイヤレスとエリア信号、バッテリーステータスなどを表示する画面の上にあるもの)を変更したいですが、ワーキング。Androidのステータスバーの色を変更してください

XMLファイルのプレビューでは、バーには異なる色(使用したいオレンジの色合い)が表示されますが、エミュレータと携帯電話の両方でアプリケーションを実行すると、色は白色のままです。

私はアクションバーを非表示にし、アプリケーションの上部に灰色の画像を配置します。

この

は、XMLファイル

This is the preview in Android Studio for the XML file

のためのAndroid Studioのプレビューであり、これはアプリケーションのエミュレーションです:Emulation of the app

この

は私colors.xmlです:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="theme_color">#D8540D</color> 
    <color name="toolbar_title_color">#E66800</color> 
    <color name="grey">#d3d3d3</color> 
    <color name="maroon">#7f0000</color> 
    <color name="color_textual">#8D5020</color> 
    <color name="chef_bg_color">#F7F7F7</color> 
    <color name="line_color">#dddddd</color> 

</resources> 

そして、これが私のstyles.xmlです:

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 

     <item name="android:statusBarColor">@color/theme_color</item> 
     <item name="android:navigationBarColor">@color/theme_color</item> 
     <item name="android:colorEdgeEffect">@color/theme_color</item> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 

Androidのマニフェスト:キットカットステータスバーの色で

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.mvaguimaraes.bt"> 

    <uses-permission android:name="android.permission.INTERNET" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainScreen" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 

     </activity> 

     <activity android:name=".OrderDetails" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 

     </activity> 

     <activity android:name=".PastOrderDetails" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 

     </activity> 
    </application> 

</manifest> 
+0

マニフェストのXMLエントリとアクティビティのコードを投稿できますか? –

+0

Android Manifestを投稿しました! –

+0

ありがとう、あなたはまた、活動のコードも投稿できますか? –

答えて

1

は変更されませんが、あなたはそれがロリポップとマシュマロの変化を見ることができます。キットカットの後に「RES /値/色」で

<color name="colorPrimary">#3F51B5</color> 
<color name="colorPrimaryDark">#303F9F</color> 
<color name="colorAccent">#FF4081</color> 

ここでは、「colorPrimaryDarkは、」ステータスバーに適用され、「colourPrimaryは、」自動的にツールバー/アクションバーのために使用されます。

は、このリンクはあなたにあなたがNoActionBarとしてテーマを指定したすべての活動のマニフェストファイルをhttps://developer.android.com/training/material/theme.html

4

に役立つかもしれません。

しかし、あなたは、コードの行の下に追加されていないNoActionBarテーマ内部のstyles.xmlに:

<item name="android:statusBarColor">@color/theme_color</item>

NoActionBarテーマのスタイルでコードの線の上に自分の状態の後、色を追加バーが確実に変わります。

はい、これはapiレベル21以上で動作します。

+0

'NoActionBar'テーマは、ドット表記法を使って' AppTheme'から属性を派生していますので、 'android:statusBarColor'が設定されているので、その行を追加する必要はありません。 – Zielony

関連する問題