2015-10-18 5 views
1

Я пытаюсь настроить приложение для Android через стили, и я не могу получить панель действий для обновления.Android ActionBar Theme не обновляет

Я использую пакет поддержки v7, все мои действия расширяют AppCompatActivity.

ДействиеБар работает. но я, похоже, не смогу это сделать. Когда я пытаюсь установить фон приложения. Я в конечном итоге изменил фон панели действий.

styles.xml

<style name="Bea_Theme" parent="Theme.AppCompat.Light"> 
    <item name="android:actionBarStyle">@style/Bea_Theme.ActionBar</item> 
</style> 

<style name="Bea_Theme.ActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:background">@color/colorPrimary</item> 
    <item name="android:textColor">#FF0000</item> 
</style> 

AndroidManifest.xml

<application 
    android:name=".CallBellApplication" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/Bea_Theme"> 
    <receiver 
     android:name="com.google.android.gms.gcm.GcmReceiver" 
     android:exported="true" 
     android:permission="com.google.android.c2dm.permission.SEND" > 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 

      <category android:name="com.example.gcm" /> 
     </intent-filter> 
    </receiver> 

    <service 
     android:name=".service.CallBellGCMListenerService" 
     android:exported="false" > 
     <intent-filter> 
      <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
     </intent-filter> 
    </service> 
    <service 
     android:name=".service.CallBellInstanceIdListenerService" 
     android:exported="false" > 
     <intent-filter> 
      <action android:name="com.google.android.gms.iid.InstanceID" /> 
     </intent-filter> 
    </service> 
    <service 
     android:name=".service.RegistrationIntentService" 
     android:exported="false" > 
    </service> 

    <activity 
     android:name=".presentation.login.LoginActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.HOME" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.MONKEY" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 


    <activity 
     android:name=".presentation.bed.BedModeActivity" 
     android:label="@string/title_activity_bed_mode"> 
    </activity> 
    <activity android:name=".presentation.BaseActivity"> 

    </activity> 
    <activity android:name=".presentation.station.StationActivity"> 
    </activity> 
</application> 

Результат просто обычный старый андроид приложения Application Screenshot

ответ

0

Вы должны использовать colorPrimary непосредственно в вашей теме, чтобы окрасить ваши действия бар согласно this pro-tip:

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/primary</item> 
</style> 
+0

Это работает только в том случае, если я не добавляю «андроид: фон». когда я делаю. Он устанавливает оба фона Activity и Action Bar для этого цвета. Есть ли способ отделить это? – austin

+0

Также, если это так, что мы установили для изменения цвета текста на панели действий? – austin

Смежные вопросы