2013-02-12 19 views
5

मेरे पास एंड्रॉइड मैप्स एपीआई v2 के लिए एक मानचित्र दृश्य है जो इस स्लाइडिंग मेनू https://github.com/iPaulPro/SlidingMenu का उपयोग करता है। मानचित्र पृष्ठ पर छोड़कर स्लाइडिंग मेनू बहुत अच्छा काम करता है। स्लाइडिंग मेनू को कवर करने वाला एक काला दृश्य है जो मानचित्र का सटीक आकार है। यह एक उदाहरण है जो 100 डीपी पर नक्शा ऊंचाई सेट करने के लिए मेरा मतलब है।स्लाइडिंग मेनू के साथ एंड्रॉइड मैप व्यू मेनू

View Issue

अगर मैं उस दृश्य को छूने इसे दूर जाना होगा। मैं इससे कैसे छुटकारा पा सकता हूं या इसे पारदर्शी बना सकता हूं? मैंने अनुरोध ट्रांस्पेरेंट रेगियन() चाल की कोशिश की है। वहां कोई पासा नहीं है।

+1

क्या यह आईओएस खोज बार ??? यह सिर्फ गलत लगता है ... –

+0

बस comps का पालन करें। – smokingoyster

+0

बस इन्हें देखें: http://www.grokkingandroid.com/android-tutorial-adding-suggestions-to-search/ –

उत्तर

13

इस स्टैक ओवरफ़्लो पोस्ट ViewPager with Google Maps API v2: mysterious black view को मिला और सामान्य मानचित्र खंड के स्थान पर इस कक्षा का उपयोग किया।

package com.myapp.gms.maps; 

import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.view.ViewGroup.LayoutParams; 
import android.widget.FrameLayout; 
import com.google.android.gms.maps.SupportMapFragment; 

/** 
* @author btate 
*/ 
public class TransparentSupportMapFragment extends SupportMapFragment { 

    public TransparentSupportMapFragment() {} 

    @Override 
    public View onCreateView(LayoutInflater inflater, 
           ViewGroup view, 
           Bundle savedInstance) { 

     View layout = super.onCreateView(inflater, view, savedInstance); 
     FrameLayout frameLayout = new FrameLayout(getActivity()); 
     frameLayout.setBackgroundColor(
      getResources().getColor(android.R.color.transparent)); 
     ((ViewGroup) layout).addView(frameLayout, 
      new ViewGroup.LayoutParams(
       LayoutParams.MATCH_PARENT, 
       LayoutParams.MATCH_PARENT 
      ) 
     ); 
     return layout; 
    } 

} 
+0

दोस्त, आपने मेरा दिन बचाया –

+0

महान उत्तर thanx – Ravi

0

इस समस्या का एक और समाधान नहीं है। मैं एक और टुकड़े के भीतर MapFragment दिखा रहा हूँ। MapFragment को गतिशील रूप से फ़्रेमलेआउट में जोड़ा गया है।

समाधान frameLayout.setVisibility(View.Visible) और frameLayout.setVisibility(View.Gone) का उपयोग स्लाइडिंग मेनू के खुले और नज़दीकी कार्यक्रमों पर करना है। इसे जोड़ने के लिए अतिरिक्त दृश्य की आवश्यकता नहीं है। और काला क्षेत्र पूरी तरह से चला गया है।

getSlidingMenu().setOnOpenListener(
    new OnOpenListener() { 
     @Override 
     public void onOpen() { 
      frameLayout.setVisibility(View.GONE); 
     } 
    } 
); 

getSlidingMenu().setOnClosedListener(
    new OnClosedListener() { 

     @Override 
     public void onClosed() { 
      frameLayout.setVisibility(View.VISIBLE); 
     } 
    } 
); 
0

TransparentSupportMapFragment एंड्रॉयड 2.3.7 धन्यवाद के लिए समस्या हल हो!

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