2011-08-02 10 views
7

में आवेदन मेरी प्रकट में के लिए निर्धारित है, जबकि (एक पूरे आवेदन के लिए) शैली:getDrawingCache NoTitleBar शैली मैं निर्दिष्ट एंड्रॉयड

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

तब मेरे एप्लिकेशन में मैं ड्राइंग कैश का उपयोग करके एप्लिकेशन का स्क्रीनशॉट बनाना चाहते हैं:

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

समस्या यह है कि स्क्रीनशॉट पर शीर्ष पर शीर्षक (शीर्षक पट्टी का आकार) होता है। यदि शीर्षक बार चालू है, या यदि ऐप पूर्णस्क्रीन मोड में है तो मुझे सही स्क्रीनशॉट मिल जाएगा। मैंने buildDrawingCache (सत्य) का उपयोग करने की कोशिश की, लेकिन इससे कोई फर्क नहीं पड़ता। कोई विचार नहीं कि मैं NoTitleBar मोड में "वास्तविक" स्क्रीनशॉट कैसे प्राप्त कर सकता हूं?

उत्तर

0

कोशिश करने के लिए/बंद अपने शीर्षक पट्टी पर यदि आप कर सकते हैं

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

संपादित करें:

मैंने कोशिश नहीं की है और मुझे यकीन है कि अगर इच्छाशक्ति काम करने के लिए नहीं जा रहा हूँ, लेकिन आप करने की कोशिश की है findViewById के साथ संदर्भित करके अपने मुख्य (पहले xml) लेआउट में एक स्क्रीनशॉट बनाएं? क्या आपको अभी भी टाइटल बार में समस्या है?

+0

कामकाज के लिए यह एक अच्छा विचार है, लेकिन शीर्षक बार को चालू/बंद करना परेशानी है (इस SO पोस्ट में विवरण] (http://stackoverflow.com/questions/991764/hiding-title-in-a-fullscreen मोड))। टुकड़ों के साथ जो संभव भी नहीं हो सकता है। फिर भी, आपके इनपुट के लिए धन्यवाद! – zilinx

संबंधित मुद्दे