2015-10-09 1 views
0

Cette affaire est liée au suivant problem. Dans le cas où je crois que cela peut être un problème avec le style que j'essaie d'utiliser la barre d'outils. J'ai besoin que vous restiez dans la superposition de la barre d'outils, il y a un menu de tiroirs, et la sucette fonctionne normalement, abaissez certaines versions.Style problématique possible de la barre d'outils

style.xml v21

<style name="AppTheme" parent="AppTheme.Base"> 
     <item name="android:colorPrimary">@color/primary</item> 
     <item name="android:colorPrimaryDark">@color/primary_dark</item> 
     <item name="android:colorAccent">@color/accent</item> 
     <item name="android:windowActionBarOverlay">true</item> 
     <item name="android:windowActionModeOverlay">true</item> 
     <item name="android:windowDrawsSystemBarBackgrounds">true</item> 
     <item name="android:statusBarColor">@android:color/transparent</item> 

     <!-- enable window content transitions --> 
     <item name="android:windowContentTransitions">true</item> 

    </style> 

style.xml

<!-- Base application theme. --> 
    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/primary</item> 
     <item name="colorPrimaryDark">@color/primary_dark</item> 
     <item name="colorAccent">@color/accent</item> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 
     <item name="android:windowActionBarOverlay">true</item> 
     <item name="android:windowActionModeOverlay">true</item> 
     <item name="android:windowContentTransitions">true</item> 
    </style> 

    <style name="AppTheme" parent="AppTheme.Base"> 
    </style> 

Si vous êtes ok, quelqu'un pourrait me aider dans ce cas, la barre d'outils et le tiroir disparaissent?

Répondre

0

J'ai trouvé la solution à mon problème. C'était un conflit de style possible mais plutôt un problème d'organisation des objets sur l'écran. Avec ce code suivant pourrait jouer les éléments qui ont disparu devant la caméra.

 getActivity().findViewById(R.id.DrawerLayout).bringToFront(); 
     getActivity().findViewById(R.id.DrawerLayout).invalidate(); 
     getActivity().findViewById(R.id.DrawerLayout).requestLayout(); 

Dans ce cas, je dois obtenir la référence de DrawerLayout et non la barre d'outils. Ainsi, le problème est résolu.