GetDrawingCache alors que le style NoTitleBar est défini pour l'application dans Android

Dans mon manifeste j'ai spécifié (pour une application entière) style:

android:theme="@android:style/Theme.NoTitleBar" 

Ensuite, dans mon application, je veux créer une capture d'écran de l'application à l'aide du cache de dessin:

  View activityView = getActivity().getWindow().getDecorView().findViewById(android.R.id.content); activityView.setDrawingCacheEnabled(true); Bitmap currentScreen = Bitmap.createBitmap(activityView.getDrawingCache()); activityView.setDrawingCacheEnabled(false); 

Le problème est que sur la capture d'écran il y a un écart sur le dessus (taille de la barre de titre). Je reçois la bonne capture d'écran si la barre de titre est activée ou si l'application est en mode plein écran. J'ai essayé d'utiliser buildDrawingCache (true), mais cela n'a pas changé. Une idée comment puis-je obtenir une capture d'écran "réelle" dans le mode NoTitleBar?

One Solution collect form web for “GetDrawingCache alors que le style NoTitleBar est défini pour l'application dans Android”

Essayez d'activer / désactiver votre barre de titre si vous pouvez

 /** set title bar to ON */ activityView.setDrawingCacheEnabled(true); Bitmap currentScreen = Bitmap.createBitmap(activityView.getDrawingCache()); activityView.setDrawingCacheEnabled(false); /** set title bar to OFF */ 

MODIFIER:

Je n'ai pas essayé et je ne suis pas sûr de fonctionner, mais avez-vous essayé de faire une capture d'écran dans votre configuration principale (première en xml) en la référant à FindViewById? Avez-vous encore des problèmes avec la barre de titre?

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.