मैं एंड्रॉइड 2.1 के साथ काम कर रहा हूं और निम्न समस्या है: विधि का उपयोग View.getDrawingCache() हमेशा शून्य देता है। getDrawingCache() को बिटमैप वापस करना चाहिए, जो दृश्य की सामग्री की प्रस्तुति है।एंड्रॉइड 2.1 देखें getDrawingCache() विधि हमेशा शून्य
उदाहरण कोड:
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final View view = findViewById(R.id.ImageView01);
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
final Bitmap bmp = view.getDrawingCache();
System.out.println(bmp);
}
मैं पहले से ही ड्राइंग कैश (जैसे View.setWillNotDraw(boolean)
और View.setWillNotCacheDrawing(boolean)
) पैदा करने के लिए देखें वस्तु कॉन्फ़िगर करने के लिए अलग अलग तरीकों की कोशिश की है, लेकिन कुछ भी काम करता है।
सही तरीका क्या है, या मैं क्या गलत कर रहा हूं?
पीएस: वास्तविक कोड में मैं रिलेवेटिवआउट जैसे व्यू ग्रुप पर getDrawingCache() को लागू करना चाहता हूं। क्या व्यू ग्रुप का उपयोग करते समय व्यवहार समान होता है?
मुझे 2.1 में एक ही समस्या मिलती है, 2.2 बिटमैप को ठीक से बचाता है। –
यह काम करना चाहिए - http://stackoverflow.com/questions/11560882/call-to-getdrawingcache-fails-on-api-8- हर समय – Ronnie