zoukankan      html  css  js  c++  java
  • 使用PopupWindow的实现步骤

    第一步 自定义.xml布局文件

    第二步 获取LayoutInflater对象

    第三步 调用inflate()方法获取View对象

    第四步 创建PopupWindow对象

    第五步 调用PopWindow的showAsDropDown或者showAsLocation方法显示对话框窗口

    mian6.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
    
            <Button
                android:id="@+id/btn_open"
                android:text="自定义对话框"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:onClick="btnClick"/>
    
    
    </RelativeLayout>
    
    
    
    layout_myself_dialog.xml
    
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:background="#fff"
        >
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:background="#0e2438"
            android:gravity="center"
            android:orientation="horizontal"
            >
            <TextView
                android:text="提醒"
                android:textSize="18sp"
                android:textColor="#fff"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
    
    
            </LinearLayout>
    
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
    
    
            android:gravity="center"
            android:orientation="vertical"
            android:padding="10dp"
            >
            <TextView
                android:text="恭喜您,验证码发送成功"
                android:textSize="18sp"
                android:textColor="#000"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
    
    
            <Button
                android:id="@+id/btn"
                android:text="确定"
                android:textColor="#fff"
                android:textSize="14sp"
                android:layout_width="66dp"
                android:layout_height="30dp"
                android:background="@drawable/btn_selector"
                android:layout_marginTop="10dp"/>
    
    
        </LinearLayout>
    
    
    </LinearLayout>
    
    
    
    MainActivity7.java
    
    package com.spl.demo.fristapp;
    
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.Gravity;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.widget.PopupWindow;
    
    
    
    
    public class MainActivity7 extends Activity {
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main6);
    
    
            LayoutInflater inflater = LayoutInflater.from(this);
    
    
            View myView = inflater.inflate(R.layout.layout_myself_dialog, null);
    
    
            popup = new PopupWindow(myView,600,450);//设置宽高
    
    
            myView.findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    popup.dismiss();//关闭窗口
                }
            });
        }
        PopupWindow popup;//声明PopupWindow
        public void btnClick(View v){
            popup.showAtLocation(findViewById(R.id.btn_open), Gravity.CENTER,0,0);
        }
    
    
    }
    

  • 相关阅读:
    「日常训练」Single-use Stones (CFR476D2D)
    「日常训练」Greedy Arkady (CFR476D2C)
    「Haskell 学习」二 类型和函数(上)
    「学习记录」《数值分析》第二章计算实习题(Python语言)
    「日常训练」Alena And The Heater (CFR466D2D)
    Dubbo 消费者
    Dubbo 暴露服务
    Rpc
    git fail to push some refs....
    Spring Cloud (6)config 客户端配置 与GitHub通信
  • 原文地址:https://www.cnblogs.com/CCCrunner/p/11782063.html
Copyright © 2011-2022 走看看