मैं थोड़ी देर हो चुकी हो सकता है, लेकिन मैं जो दूसरों सामना करना पड़ा है/ने वही समस्या का सामना कर रहे के लिए एक समाधान पोस्ट करेंगे। तो बुनियादी तौर पर आप क्या करना है (कम से कम समाधान आप मांग कर रहे हैं के लिए, यानी एक कस्टम छवि एक बॉक्स की तरह पृष्ठभूमि पर लगाए गए) एक कैनवास की मदद से पृष्ठभूमि बॉक्स पर customImage लागू है। आप प्रभावी रूप से कैनवास कि आप तो अपने 'ओवरले'/के लिए एक मार्कर के रूप में प्रदान कर सकते हैं से एक BitmapDrawable बना सकते हैं इस कार्यान्वयन का उपयोग करते हुए 'ItemizedOverlay'। इसके अलावा, कृपया प्रत्येक ओवरले के लिए एक छवि दृश्य बनाने से बचें क्योंकि यदि आप हजारों ऐसे छवि दृश्यों को एक साथ सौदा करना चाहते हैं तो यह आपकी स्मृति/आपके ऐप को पूरी तरह से नष्ट कर देगा। इसके बजाए, बिटमैप ड्रावेबल्स का उपयोग करें जिन्हें उनके निर्माण के दौरान ओवरले को असाइन किया जा सकता है और एक छवि दृश्य के रूप में लगभग पर्याप्त स्मृति का उपभोग नहीं करते हैं।
public BitmapDrawable imageOnDrawable(int drawableBackground, Bitmap customImage)
{
//The following line is optional but I'd advise you to minimize the size of
//the size of the bitmap (using a thumbnail) in order to improve draw
//performance of the overlays (especially if you are creating a lot of overlays).
Bitmap customImageThumbnail = ThumbnailUtils.extractThumbnail(
customImage, 100, 100);
Bitmap bm = BitmapFactory.decodeResource(getResources(), drawableId);
bm = Bitmap.createScaledBitmap(bm, 112, 120, false);
Canvas canvas = new Canvas(bm);
canvas.drawBitmap(bm, 0, 0, null);
// The 6,6 in the below line refer to the offset of the customImage/Thumbnail
// from the top-left corner of the background box (or whatever you want to use
// as your background)
canvas.drawBitmap(customImageThumbnail, 6, 6, null);
return new BitmapDrawable(bm);
}
स्रोत
2012-07-09 18:55:38
मैं इस में देख रहा था और अब मैं लागू करने के लिए की सुविधा देता है देखने की कोशिश कर रहा हूँ ... – Akram
MapView-baloon अपनी अलग बात – Akram
यह आप को बढ़ाने के लिए जो कुछ भी 'View' (कस्टम सहित' ImageView') की अनुमति देता है । लेकिन इसके बजाय ** 'ड्रायरेबल' की बजाय ** इसके बजाय नहीं, लेकिन आप हमेशा पारदर्शी ड्रॉइंग का उपयोग कर सकते हैं)। और मुझे लगता है कि इसे हैक करना मुश्किल नहीं होना चाहिए, इसलिए यह टैप पर नहीं दिखता है, बल्कि हमेशा। –