博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android - popupwindow
阅读量:5866 次
发布时间:2019-06-19

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

Android中popupwindow使用方法
创建弹窗后,调用这个弹窗即可。
首先创建一个XML文件:
例如:popup.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="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="26sp"
android:text="触发事件1"
/>
 
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="26sp"
android:text="触发事件2"
/>
</LinearLayout>
这个是弹窗的内容。可以看到,定义了2个按钮。分别触发两个事件。
接着在类中新定义一个popupwindow的方法:
 
private void showPopupWindow(View view){
View contentView = LayoutInflater.from(mContext).inflate(R.layout.changephoto, null);
// 设置按钮的点击事件
Button button1 = (Button) contentView.findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//触发事件1
}
});
Button button2 = (Button) contentView.findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//触发事件2
}
});
 
final PopupWindow popupWindow = new PopupWindow(contentView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true);
 
popupWindow.setTouchable(true);
 
popupWindow.setBackgroundDrawable(new BitmapDrawable());
popupWindow.setOutsideTouchable(true);
// 设置好参数之后再show
popupWindow.showAsDropDown(view);
}
接下来在需要的地方直
接调用
showPopupWindow()。注意往里传入View。
例如某个代码片段,按钮点击:
@Overridepublic void onClick(View v) {                showPopupWindow(v);}

转载地址:http://arnnx.baihongyu.com/

你可能感兴趣的文章
CentOS Linux安装python3
查看>>
Python里调用redis的方法
查看>>
Activemq判断队列存活脚本(二)
查看>>
向git添加和提交文件
查看>>
Network Configuration of QEMU for Mini2440 under Fedora 14
查看>>
Windows Server 2008 对硬件的要求
查看>>
CentOS多网卡绑定
查看>>
向云上迁移数据时如何避免停机和中断
查看>>
CentOS 6搭建PPTP ***
查看>>
awk 数组
查看>>
mysql 主从,双主简单配置
查看>>
Office 2013 无缝 云端
查看>>
apt-get 安装软件时,显示无法定位软件包
查看>>
Lync 2013部署(3)—Lync前端服务器部署(上)
查看>>
mysql常用命令
查看>>
用存储过程&DataFactory准备测试数据
查看>>
Oracle 连接数据库
查看>>
Linux IPv4代码分析系列(1)
查看>>
JS(JavaScript)的进一步了解4(更新中···)
查看>>
opengl (1) 基本API的熟悉
查看>>