如何使弹出窗口弹出信息窗口

时间:2017-03-17 04:54:14

标签: android infowindow

我如何像弹出窗口一样弹出信息窗口? 信息窗口显示为照片

enter image description here

以及如何将其显示在屏幕中央,如弹出窗口??? 和里面的按钮都可以起作用???

这是我称之为信息窗口的代码

        mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {

        @Override
        public View getInfoWindow(Marker arg0) {
            return null;
        }

        @Override
        public View getInfoContents(final Marker arg0) {

            View v = 
            getActivity().getLayoutInflater().inflate(R.layout.markerlayout, 
            null);
            int zoom = (int)mMap.getCameraPosition().zoom;
            CameraUpdate cu = CameraUpdateFactory.newLatLngZoom(new 
            LatLng(arg0.getPosition().latitude + (double)90/Math.pow(2, 
            zoom), arg0.getPosition().longitude), zoom);
            Button dismiss = (Button) v.findViewById(R.id.dismissbtn);
            dismiss.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    arg0.hideInfoWindow();
                }

            });
            return v;

        }
        });

这是我自定义信息窗口的XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/location_popup_bg">

<Button
    android:id="@+id/dismissbtn"
    android:layout_width="18dp"
    android:layout_height="18dp"
    android:layout_alignParentEnd="true"
    android:layout_alignParentTop="true"
    android:layout_marginEnd="26dp"
    android:layout_marginTop="26dp"
    android:background="@drawable/close" />

<ImageView
    android:id="@+id/popup_img"
    android:layout_width="300dp"
    android:layout_height="150dp"
    android:layout_below="@+id/dismissbtn"
    android:layout_centerHorizontal="true"
    app:srcCompat="@drawable/location1" />

<TextView
    android:id="@+id/popup_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/popup_img"
    android:layout_centerHorizontal="true"
    android:paddingBottom="10dp"
    android:paddingLeft="40dp"
    android:paddingRight="40dp"
    android:paddingTop="40dp"
    android:text="NADEJE MAHKOTA PARADE"
    android:textColor="#2e3192"
    android:textSize="16sp"
    android:textStyle="bold" />

<ImageView
    android:id="@+id/imageView2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/popup_divider"
    android:paddingStart="20dp"
    android:paddingEnd="20dp"
    android:layout_below="@+id/popup_title"
    android:layout_centerHorizontal="true" />

<TextView
    android:id="@+id/address"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/imageView2"
    android:layout_centerHorizontal="true"
    android:text="G-23B, EG 4 &amp; EG 5, Ground floor, Mahkota Parade,
    75000 Melaka Mahkota."
    android:gravity="center"
    android:paddingLeft="40dp"
    android:paddingRight="40dp"
    android:paddingTop="10dp"/>
<TextView
    android:id="@+id/time"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/address"
    android:text="11.00am – 10.00pm (Mon – Sun)"
    android:layout_centerHorizontal="true"
    android:gravity="center"
    android:paddingLeft="40dp"
    android:paddingRight="40dp"
    android:paddingTop="30dp"/>
<TextView
    android:id="@+id/tel"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/time"
    android:text="Tel No : 06-2843469"
    android:layout_centerHorizontal="true"
    android:gravity="center"
    android:paddingLeft="40dp"
    android:paddingRight="40dp"
    android:paddingTop="30dp"/>

<Button
    android:id="@+id/button2"
    android:layout_width="150dp"
    android:layout_height="40dp"
    android:layout_marginStart="21dp"
    android:layout_marginTop="24dp"
    android:layout_marginBottom="40dp"
    android:background="@drawable/button_border"
    android:text="CALL US"
    android:textColor="#2e3192"
    android:layout_below="@+id/tel"
    android:layout_alignParentStart="true" />

<Button
    android:id="@+id/button3"
    android:layout_width="150dp"
    android:layout_height="40dp"
    android:background="@drawable/button_border"
    android:text="DIRECTIONS"
    android:textColor="#2e3192"
    android:layout_alignBottom="@+id/button2"
    android:layout_alignEnd="@+id/dismissbtn"
    android:layout_alignTop="@+id/button2" />

   </RelativeLayout>

0 个答案:

没有答案