使用PopupWindow的实现步骤
来源:互联网 发布:云镜安卓限制安装软件 编辑:程序博客网 时间:2024/05/01 02:43
第一步 自定义.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); }}
0 0
- 使用PopupWindow的实现步骤
- 使用PopupWindow实现功能,及步骤
- Android的自定义Menu使用PopupWindow实现
- 使用PopupWindow实现的自定义下拉列表
- 使用PopupWindow实现的弹窗
- 使用PopupWindow 实现Spinner 的点击效果
- 使用PopupWindow实现Spinner的下拉列表
- 实现半透明的popupwindow
- 实现半透明的popupwindow
- 实现半透明的popupwindow
- PopupWindow 的实现
- PopupWindow的实现
- 自定义PopupWindow的实现
- android popupwindow的实现
- 分类目录的实现--popupwindow
- PopupWindow 的实现
- Android PopupWindow的使用
- Android PopupWindow的使用
- 驱动测试
- 服务端执行慢或网络延迟时,Volley多次发送请求的问题
- 剑指offer-最小的K个数-php
- 并差集
- Android换肤白天/夜间模式的框架
- 使用PopupWindow的实现步骤
- android5.0之RecyclerView
- 触碰认知的临界点——人工智能能否取代其开发者?
- linux vim 中文乱码问题
- ToolBar&DrawerLayout基本结构
- 一个可以一直滚动的ImageView(可做视差效果)
- android5.0之CardView
- ScrollView做的上拉效果
- ZOJ 3955 想法