2016-04-01 25 views
5

quando ho impostato TheStyle in questo:qual è la differenza tra windowActionBar e Android: windowActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
</style> 

l'ActionBar andrà via.

tuttavia, quando ho impostato in questo:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:windowActionBar">false</item> 
     <item name=“android:windowNoTitle">true</item> 
</style> 

l'ActionBar è ancora qui.

qual è la differenza?

risposta

8

android:windowActionBar denota la proprietà per il lecca-lecca e solo sopra. Dove come windowActionBar denota per tutte le versioni e viene recuperato dalla libreria di supporto.

11

windowActionBar è un attributo fornito nella libreria AppCompat, dove come android:windowActionBar viene fornito nel tema Materiale.

La barra azioni sta andando via quando si imposta sotto il codice, proprio perché si sta utilizzando biblioteca AppCompat e facendo riferimento l'attributo fornite in questa biblioteca stessa:

<item name="windowActionBar">false</item> 

Su un altro punti, è uguale a colorPrimary e android:colorPrimary attributo e tutti gli altri attributi simili.

Ad esempio:

Stavamo usando il tema dei materiali e riferendosi android:colorPrimary attributo come di seguito:

<style name="AppTheme" parent="android:Theme.Material.Light"> 
     <item name="android:colorPrimary">@color/primary</item> 
     <item name="android:colorPrimaryDark">@color/primary_dark</item> 
     .... 
     .... 
</style> 

ma ora stiamo usando la libreria AppCompat solo colorPrimary attributo, per fornire la compatibilità per abbassare le versioni .

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

     ... 
     ... 

</style> 
Problemi correlati