弹出popupwindow查询城市

首先写布局

<?xml version="1.0" encoding="UTF-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorWhite"
    android:orientation="vertical"
   >



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="15px"
        android:orientation="horizontal">

        <TextView
            android:layout_width="0px"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="所在地" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="选择其他城市" />

        <ImageView
            android:id="@+id/personal_tiaozhuan"
            android:layout_width="35px"
            android:layout_height="35px"
            android:src="@drawable/enter" />

    </LinearLayout>



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="60px"
        android:orientation="horizontal">



        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15px"
            android:layout_weight="1"
            android:background="#e59707"
            android:gravity="center"
            android:orientation="horizontal"
            android:padding="10px">

            <ImageView
                android:layout_width="40px"
                android:layout_height="40px"
                android:layout_marginRight="5px"
                android:src="@drawable/relate" />

            <TextView
                android:id="@+id/personal_dizhi"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5px"
                android:text="北京" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="15px"
            android:layout_weight="1" />

        <LinearLayout
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_margin="15px"
            android:layout_weight="1" />

    </LinearLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0.01px"
        android:layout_marginTop="15px"
        android:background="#a0786868" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="15px"
        android:text="其他服务" />


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <CheckBox
            android:id="@+id/personal_xizao"
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:checked="true"
            android:gravity="center"
            android:text="洗澡" />

        <CheckBox
            android:id="@+id/personal_jiesong"
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:gravity="center"
            android:text="接/送" />

        <CheckBox
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:gravity="center"
            android:text="喂养" />

    </LinearLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0.01px"
        android:layout_marginTop="15px"
        android:background="#a0786868" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="15px"
        android:text="节日筛选" />


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <CheckBox
            android:id="@+id/personal_yuandan"
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:checked="true"
            android:gravity="center"
            android:text="元旦可接送" />

        <CheckBox
            android:id="@+id/personal_cunjie"
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:gravity="center"
            android:text="春节可接送" />

        <CheckBox
            android:id="@+id/personal_qingming"
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:gravity="center"
            android:text="清明节接送" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <CheckBox
            android:id="@+id/personal_laodong"
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:gravity="center"
            android:text="劳动节接送" />

        <CheckBox
            android:id="@+id/personal_duanwu"
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:gravity="center"
            android:text="端午节接送" />

        <CheckBox
            android:id="@+id/personal_zhongqiu"
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:gravity="center"
            android:text="中秋节接送" />

    </LinearLayout>



    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <CheckBox
            android:id="@+id/personal_guoqing"
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:background="@drawable/fuwu_personal"
            android:button="@null"
            android:gravity="center"
            android:text="国庆节接送" />

        <CheckBox
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:button="@null"
            android:gravity="center"
            android:text="" />

        <CheckBox
            android:layout_width="0dp"
            android:layout_height="60px"
            android:layout_margin="15px"
            android:layout_weight="1"
            android:button="@null"
            android:gravity="center"
            android:text="" />

    </LinearLayout>

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0.01px"
        android:layout_marginTop="15px"
        android:background="#a0786868" />

    <Button
        android:id="@+id/personal_chongzhi"
        android:layout_width="300px"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="30px"
        android:text="重置" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <Button
        android:id="@+id/personal_queding"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:layout_marginBottom="10px"
        android:layout_marginLeft="30px"
        android:layout_marginRight="30px"
        android:background="#e59707"
        android:text="确定" />

</LinearLayout>

在代码中写:获取上边的id,写一个方法

private void POPUP3() {
    v3 = LayoutInflater.from(MainActivity.this).inflate(R.layout.popu3, null);
    popu1 = new PopupWindow(v3, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    popu1.setFocusable(true);
    popu1.setBackgroundDrawable(new BitmapDrawable());
    popu1.showAsDropDown(mBottomGroup, 0, 0);
    Button personal_chongzhi = v3.findViewById(R.id.personal_chongzhi);
    Button personal_queding = v3.findViewById(R.id.personal_queding);
    ImageView personal_tiaozhuan = v3.findViewById(R.id.personal_tiaozhuan);
    personal_dizhi = v3.findViewById(R.id.personal_dizhi);
    personal_tiaozhuan.setOnClickListener(this);
    personal_chongzhi.setOnClickListener(this);
    personal_queding.setOnClickListener(this);
}

猜你喜欢

转载自my.oschina.net/u/3706075/blog/1608263
今日推荐