2015-12-11 3 views
-1

Я работаю над проектом приложения Android, который требует, чтобы изображение Google Map InfoWindow было прозрачным.Как сделать карту Google Map Info прозрачной?

Но я не могу это сделать даже после того, как макет для InfoWindow прозрачен, он всегда показывает фоновый белый указательный фон по умолчанию.

Пожалуйста, предложите решение, как решить эту проблему?

+0

Я бы предложил вам вставить то, что вы пробовали (как текст, а не как изображение, а не как ссылку на другой сайт) в свой вопрос (а не как ответ). Если вы хотите, чтобы ваше сообщение принималось во внимание за возможным ответом. –

ответ

0

Я хотел бы рекомендовать создание пользовательского XML-файла для вашего InfoWindow.

  1. Создание пользовательского XML-файла (например, windowlayout.xml.)
  2. Добавить:

    mMap.setInfoWindowAdapter (новый GoogleMap.InfoWindowAdapter() { @Override общественности Посмотреть getInfoWindow (Маркер arg0) { возврата NULL;}

    @Override 
    public View getInfoContents(final Marker arg0) { 
        View v = getLayoutInflater().inflate(R.layout.windowlayout, null); 
        TextView address = (TextView) v.findViewById(R.id.tv_address); 
        address.setText("Address: "+sAddress); 
        TextView contact = (TextView) v.findViewById(R.id.tv_contact); 
           info.setText("Contact Number: "+sContactNumber); 
        return v; 
    } 
    

    });

Вы можете сделать фон прозрачным для этого пользовательского макета. (я не мог отформатировать весь код, но весь фрагмент - полный метод)

+0

Спасибо за ваш ответ, я уже делал все это, что мне не хватало, предоставляя фон как «@android: color/transparent», теперь я изменил его, чтобы сделать прозрачный drawable '@ drawable/transparentbg' и код для _transparentbg .xml_ is d4h

+0

Отлично :)! Вы даже можете сделать его полупрозрачным! – DsD