Android Popupwindow弹出窗口的简单使用方法
发布时间 - 2026-01-11 02:27:54 点击率:次本文实例为大家分享了Android Popupwindow弹出窗口的具体代码,供大家参考,具体内容如下

代码很简单,没有和别的控件连用。布局自己随意定义,我的这个是最基础的,就直接上代码啦!
在MainActivity里
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private Context mContext = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mContext = this;
Button button = (Button) findViewById(R.id.but);
button.setOnClickListener(newView.OnClickListener() {
@Override
public void onClick(View view) {
showPopupWindow(view);
}
});
}
private void showPopupWindow(View view) {
// 一个自定义的布局,作为显示的内容
View contentView =LayoutInflater.from(mContext).inflate(
R.layout.popupwindow, null);
// 设置按钮的点击事件
Button button = (Button) contentView.findViewById(R.id.button );
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext, "button is pressed",
Toast.LENGTH_SHORT).show();
}
});
final PopupWindow popupWindow = new PopupWindow(contentView, LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT, true);
// 如果不设置PopupWindow的背景,无论是点击外部区域还是Back键都无法dismiss弹框
// 我觉得这里是API的一个bug
popupWindow.setBackgroundDrawable(getResources().getDrawable(R.mipmap.ic_launcher));
// 设置好参数之后再show
popupWindow.showAsDropDown(view);
}
}
在主布局里
<Button
android:id="@+id/but"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
在popupwindow布局里
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffff00">
<TextView
android:id="@+id/ttt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:text="弹出窗口"/>
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# Popupwindow
# 弹出窗口
# Android开发之PopupWindow实现弹窗效果
# Android弹窗ListPopupWindow的简单应用详解
# Android使用 PopupWindow 实现底部弹窗功能
# Android PopupWindow实现左侧弹窗效果
# Android开发实现popupWindow弹出窗口自定义布局与位置控制方法
# Android编程实现的自定义弹窗(PopupWindow)功能示例
# Android自定义弹出窗口PopupWindow使用技巧
# Android控件PopupWindow模仿ios底部弹窗
# android PopupWindow 和 Activity弹出窗口实现方式
# Android中PopupWindow弹出式窗口使用方法详解
# 我觉得
# 很简单
# 自定义
# 大家分享
# 具体内容
# 大家多多
# mContext
# private
# extends
# protected
# Override
# null
# Button
# widget
# LayoutParams
# public
# Toast
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
香港服务器租用每月最低只需15元?
PythonWeb开发入门教程_Flask快速构建Web应用
Laravel如何创建自定义Facades?(详细步骤)
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
EditPlus 正则表达式 实战(3)
Laravel如何实现API版本控制_Laravel版本化API设计方案
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Laravel如何实现数据库事务?(DB Facade示例)
大连 网站制作,大连天途有线官网?
jQuery validate插件功能与用法详解
,在苏州找工作,上哪个网站比较好?
HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】
如何快速建站并高效导出源代码?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
黑客如何利用漏洞与弱口令入侵网站服务器?
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Laravel如何处理文件下载请求?(Response示例)
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
Laravel怎么使用artisan命令缓存配置和视图
javascript中对象的定义、使用以及对象和原型链操作小结
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
html文件怎么打开证书错误_https协议的html打开提示不安全【指南】
Laravel如何配置任务调度?(Cron Job示例)
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
成都网站制作公司哪家好,四川省职工服务网是做什么用?
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
如何利用DOS批处理实现定时关机操作详解
魔毅自助建站系统:模板定制与SEO优化一键生成指南
微信小程序 canvas开发实例及注意事项
JavaScript实现Fly Bird小游戏
js实现获取鼠标当前的位置
如何在腾讯云服务器快速搭建个人网站?
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
JS经典正则表达式笔试题汇总
网站制作免费,什么网站能看正片电影?
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
音乐网站服务器如何优化API响应速度?

