博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android_PopupWindow提示框
阅读量:6328 次
发布时间:2019-06-22

本文共 2583 字,大约阅读时间需要 8 分钟。

Mainactivity.XML

popupwindow.XML

MainActivity

package com.bwei.day_11_popupwindow;import android.app.Activity;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widget.PopupWindow;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener {    private PopupWindow popupWindow;    // private View view;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);       //加载popupwindow        View view = View.inflate(MainActivity.this, R.layout.popupwindow, null);        popupWindow = new PopupWindow(view,                ViewGroup.LayoutParams.WRAP_CONTENT,                ViewGroup.LayoutParams.WRAP_CONTENT);        // 设置popupwindow点击窗体外可以消失;但必须要给popupwindow设置背景        popupWindow.setOutsideTouchable(true);        // 给popupwindow设置背景颜色        popupWindow.setBackgroundDrawable(new ColorDrawable(Color.YELLOW));        //监听        Button toast = (Button) view.findViewById(R.id.toast);        Button close = (Button) view.findViewById(R.id.close);        toast.setOnClickListener(this);        close.setOnClickListener(this);    }    //3种显示    public void showpopup(View v) {        System.out.println(popupWindow.isShowing());        // 判断popupwindow是否在显示        if (!popupWindow.isShowing()) {            popupWindow.showAsDropDown(v);        }    }    public void showpopup_two(View v) {        // 判断popupwindow是否在显示        if (!popupWindow.isShowing()) {            // 参数一:popupwindow显示时的参照控件,参数二:X轴的偏移量,参数三:Y轴的偏移量            popupWindow.showAsDropDown(v, 100, 200);        }    }    public void showpopup_three(View v) {        // 参数一:popupwindow的父窗体.参数二:popupwindow显示时的相对位置,参数三:X轴的偏移量,参数四:Y轴的偏移量        popupWindow.showAtLocation(v, Gravity.LEFT, 0, 0);    }    //popupWindow内部    @Override    public void onClick(View v) {        switch (v.getId()) {        // 弹出吐司        case R.id.toast:            Toast.makeText(MainActivity.this, "点击popupwindow内部按钮弹出的", 1).show();            break;        // 关闭popupwindow        case R.id.close:            // 关闭popupwindows            popupWindow.dismiss();            break;        }    }}

 

转载于:https://www.cnblogs.com/1426837364qqcom/p/5326190.html

你可能感兴趣的文章
ip classless的作用!
查看>>
查询数据以Excel形式导出
查看>>
pptpd一键搭建***脚本
查看>>
go语言net包rpc远程调用的使用
查看>>
我的友情链接
查看>>
ESXi 5.1 root密码忘记重置方法
查看>>
linux 下jdk 1.7.0_25 java 的安装
查看>>
Exchange 迁移 Public Folder 公共文件夹
查看>>
SQLI-LABS LESS 1-LESS 22
查看>>
1.9-while循环
查看>>
c/c++ 运算符的优先级和结合性(整理)
查看>>
NSIS学习-Push&Pop(转发)
查看>>
Oracle基础——Oracle的存储结构
查看>>
Servlet+JSP+MySQL实现用户管理模块之一、数据库表设计及创建
查看>>
查看oracle的事务级别
查看>>
制作可以运行Hyper-V Server的U盘
查看>>
关于逆元的求法
查看>>
针对云安全从业者的指南系列二:解决方案:赛孚耐可信的云架构功能
查看>>
Linux DISPLAY 设置 .
查看>>
Python爬取代理IP
查看>>