2016-05-05 6 views
2

ステータスバーは常に黒く表示されます。私は、複数の修正を試みたが、何もトリックもしません...私は、単純な何かがここで複雑ステータスバーは常にAppCompatActivityで黒く表示されます

は私Style.xmlであることであると信じてすることはできません。ここで

<style name="AppTheme" parent="BaseTheme" /> 

<style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/cobalt</item> 
    <item name="colorPrimaryDark">@color/cobalt_dark</item> 
    <item name="colorControlHighlight">@color/cobalt_light</item>
  
    <item name="colorAccent">@color/cobalt_light</item> 
</style> 

は私のV21/style.xmlです。ここで

<style name="AppTheme" parent="BaseTheme"> 
    <item name="android:colorControlHighlight">@color/cobalt_light</item>
  
    <item name="android:statusBarColor">@color/cobalt_light</item> 
</style> 

は私の活動です:

public class ActivityLogin extends AppCompatActivity { 
//... 
} 

私のマニフェスト

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.plante.android.cobalt" 
    android:versionName="7"> 

    <uses-sdk 
     android:minSdkVersion="17" 
     android:targetSdkVersion="21" /> 

    <application 
     android:name=".CobaltApplication" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme”> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

     <activity 
      android:windowSoftInputMode="adjustResize" 
      android:name=".activityv2.ActivityLogin" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait"> 

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

     <activity 
      android:name=".activityv2.ActivityHome" 
      android:label="Home" 
      android:screenOrientation="portrait"> 
      <intent-filter> 
       <action android:name="android.nfc.action.TECH_DISCOVERED" /> 
      </intent-filter> 
      <meta-data 
       android:name="android.nfc.action.TECH_DISCOVERED" 
       android:resource="@xml/nfc_tag_filter" /> 
     </activity> 
     <activity 
      android:name=".activityv2.ActivitySplash" 
      android:configChanges="orientation|keyboardHidden|screenSize" 
      android:screenOrientation="portrait" 
      android:theme="@style/SplashTheme"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

あなたが/コピーできマニフェストファイルを貼り付け、特に何タグ内にありますか? – Gauthier

+0

私はそれを加えました、完了! – Jaythaking

答えて

1

問題でした:それを動作させるために

defaultConfig { 
    applicationId "com.plante.android.cobalt" 
    minSdkVersion 17 
    targetSdkVersion 18 
    versionCode 7 
    multiDexEnabled false 
    versionName "7" 
} 

私はオーバーAPI 21を入れているもの...

1

この属性を使用してV21 /スタイルを更新してみてください。

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

アップデート:私たちは= 18targetSdkVersionが使用されたことを決めた作者との議論の後 。我々はからお気づきのように、\ SDK \エキストラアンドロイド\サポート\ \ V7 \ APPCOMPAT \ RES \

<!-- Dark variant of the primary branding color. By default, this is the 
color applied to the status bar (via statusBarColor) and navigation bar (via 
navigationBarColor). --> 
<attr name="colorPrimaryDark" format="color" /> 

という事実に値\ attrs.xmlそのAPIレベルのstatusBarColor属性を追加しました21プレロリポップでステータスバーの色を変更する方法はありません。

+0

「@ color/color_primary」というシンボルを解決できません...その名前の色がないので... – Jaythaking

+0

ああ、申し訳ありません、それは単なる例です。それを自分の色に置き換える必要があります。重要なアイデアはv21 + API –

+0

のアンドロイド:statusBarColor属性ですが、私の投稿に記載されているようにこの属性が既にあります:/ – Jaythaking

2

スタイル "BaseTheme"の名前を "AppTheme.Base"に変更して、基本アプリケーションのテーマをオーバーロードする必要があります。ソリューションは幻であることが証明されている場合は、常にちょうどプログラムで色を設定することができます

android:theme="@style/BaseTheme" 
+0

投稿を更新しました。基本style.xmlに