Question

J'ai une ancienne application qui est maintenant exécutée sur des tablettes comme le Xoom, cache la barre d'action. L'application a été écrite avant l'existence de la barre d'action, donc un ancien code cache la barre d'action.

Qu'est-ce que dans une ancienne application peut cacher la barre d'action? J'ai besoin de le changer pour que la barre d'action et par conséquent le menu puissent être montrées:

Voici mon thème très simple:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="android:Theme.Black">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowFullscreen">false</item>
    <item name="android:windowContentOverlay">@android:color/transparent</item>
</style>

  <style name="TextViewStyled" parent="@android:style/Widget.TextView">    
    <item name="android:textStyle">normal</item>         
    <item name="android:lineSpacingMultiplier">1.22</item>   
  </style>
</resources>

Et voici les seuls paramètres de fenêtre que j'utilise:

getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
requestWindowFeature(Window.FEATURE_RIGHT_ICON);
Était-ce utile?

La solution

Utilisant android:Theme.Black En tant que parent de thème, c'est ce qui "cache" la barre d'action. Les familles de thème Holo et DevicedEfault incluent une barre d'action par défaut, mais la famille du thème hérité (à partir duquel le thème.Black dérive).

Utilisez un thème déclaré avec le même nom "mytheme" dans res/values-v11/themes.xml avec un parent de @android:style/Theme.Holo. Cette version du thème sera utilisée sur les appareils exécutant l'API Level 11 (Android 3.0, où Holo et la barre d'action ont été introduits) ou plus récents. Vous devez également utiliser Widget.Holo.TextView à la place de Widget.TextView Lorsque vous déclarez un style de vue personnalisé pour fonctionner dans le thème Holo.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top