博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android笔记之自定义PopupWindow
阅读量:7211 次
发布时间:2019-06-29

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

效果图

popup_window_addition.xml

AdditionPopupWindow.java

package com.bu_ish.popup_window_example;import android.content.Context;import android.graphics.drawable.ColorDrawable;import android.view.LayoutInflater;import android.view.View;import android.widget.LinearLayout;import android.widget.PopupWindow;public class AdditionPopupWindow extends PopupWindow {    public AdditionPopupWindow(Context context) {        setWidth(LinearLayout.LayoutParams.WRAP_CONTENT);        setHeight(LinearLayout.LayoutParams.WRAP_CONTENT);        setBackgroundDrawable(new ColorDrawable());        setOutsideTouchable(true);        View view = LayoutInflater.from(context).inflate(R.layout.popup_window_addition, null);        setContentView(view);    }}

MainActivity.java

package com.bu_ish.popup_window_example;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        findViewById(R.id.addImageView).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                AdditionPopupWindow popupWindow = new AdditionPopupWindow(MainActivity.this);                popupWindow.showAsDropDown(v);            }        });    }}

注意

要想点击外部关闭PopupWindow,必须调用setBackgroundDrawable(Drawable)和setOutsideTouchable(boolean)

完整Demo链接:,提取码:sluz

转载于:https://www.cnblogs.com/buyishi/p/10457405.html

你可能感兴趣的文章
ASP.NET MVC路由扩展:路由映射
查看>>
【LeetCode从零单排】No118 Pascal's Triangle
查看>>
怎么建立网站?
查看>>
长得像鳗鱼的Envirobot,利用传感器检测并追踪水中有害元素
查看>>
剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
查看>>
1-2 输出N个数的平方和立方值
查看>>
实践 Redux,第 1 部分: Redux-ORM 基础
查看>>
中国人工智能学会通讯——AI时代的若干伦理问题及策略 1.3 构建算法治理的内外部约束机制...
查看>>
打造具有物联网基因的现代化商业银行
查看>>
英特尔携手AT&T和爱立信进行DIRECTV NOW流媒体直播服务的5G试验
查看>>
关键时刻不可或缺的5款高科技紧急应用
查看>>
NSA方程式泄漏工具包浅析
查看>>
微服务,我们如何与你相处
查看>>
中国人工智能学会通讯——KS-Studio:一个知识计算引擎 1.2 知识图谱构建
查看>>
“Redirect to SMB”漏洞影响所有版本的Windows
查看>>
东方通没有创造中间件 却在定义中间件的“化蝶”
查看>>
物联网其实只是一个话题
查看>>
CloudCC:2017年下半年企业移动CRM市场风向窥测
查看>>
《并行计算的编程模型》一3.8.3 原子交换和条件交换
查看>>
备份不等于归档,在智能归档中备份资产!
查看>>