如何制作一个简单的Android弹出窗口

这是一个更完整的例子。这是一个补充性答案,涉及一般情况下创建弹出窗口的过程,而不一定是OP问题的具体细节。(OP要求取消按钮,但这不是必需的,因为用户可以在屏幕上的任意位置单击以将其取消。)它看起来像下图。

设置弹出窗口的布局

向其中添加一个布局文件,res/layout该文件定义弹出窗口的外观。

popup_window.xml

xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="#62def8">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

android:layout_margin="30dp"

android:textSize="22sp"

android:text="This is a popup window."/>

充气并显示弹出窗口

这是示例中主要活动的代码。只要单击该按钮,弹出窗口就会膨胀并显示在活动上方。触摸屏幕上的任何位置均可关闭弹出窗口。

MainActivity.java

public class MainActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

public void onButtonShowPopupWindowClick(View view) {

// inflate the layout of the popup window

LayoutInflater inflater = (LayoutInflater)

getSystemService(LAYOUT_INFLATER_SERVICE);

View popupView = inflater.inflate(R.layout.popup_window, null);

// create the popup window

int width = LinearLayout.LayoutParams.WRAP_CONTENT;

int height = LinearLayout.LayoutParams.WRAP_CONTENT;

boolean focusable = true; // lets taps outside the popup also dismiss it

final PopupWindow popupWindow = new PopupWindow(popupView, width, height, focusable);

// show the popup window

// which view you pass in doesn't matter, it is only used for the window tolken

popupWindow.showAtLocation(view, Gravity.CENTER, 0, 0);

// dismiss the popup window when touched

popupView.setOnTouchListener(new View.OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

popupWindow.dismiss();

return true;

}

});

}

}

而已。大功告成

android中弹出窗口,如何在Android中创建弹出窗口(PopupWindow)相关推荐

  1. android sqlite自定义函数,如何在SQLite中创建用户定义的函数?

    SQLite不像Oracle或MS SQL Server那样支持用户定义的功能.对于SQLite,必须使用C / C ++创建一个回调函数,并使用sqlite3_create_function调用将该 ...

  2. android 弹出网格菜单,在android中的recyclerView中显示弹出按钮的确...

    as per my above comment可以使用Popup Menu Android Popup Menu displays the menu below the anchor text if ...

  3. 如何在WordPress中创建优惠券弹出窗口(逐步)

    Do you want to create a coupon popup in WordPress? Coupon popups are a great way to convert your web ...

  4. 如何在Mac上的 Safari 浏览器中阻止弹出式窗口?

    当我们使用Mac电脑上的safari浏览器访问网站时,发现有些网站会有很多弹出式窗口或不必要的内容会出现在浏览器中.为了节省流量和时间,可以在Safari浏览器设置阻止弹出式的窗口.那我们该如何设置呢 ...

  5. android h5弹窗,Android嵌套html5页面中alert 弹出框问题

    最近项目中遇到一个头疼的问题,那就是在安卓里嵌套html5的时候发现alert弹出框出现了问题 那就是弹出的时候会出现串 来自http://xxxxx 网页的提示 然后下面出来具体的弹出信息,还有更奇 ...

  6. vc 只有顶级窗口可以弹出窗口_如何在Mac上允许弹出窗口

    通常,我们尝试避免弹出窗口,但是有时您需要让它们通过.下面这样做的方法. 由于浏览器阻止了弹出窗口,您是否在macOS上遇到网站问题?幸运的是,您可以在计算机上的主要浏览器(例如Safari,Chro ...

  7. android 加号弹出菜单,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

  8. Android自定义弹窗模仿微信,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

  9. python中pygame增加对话框_在pygame中制作弹出窗口与pgu

    我在用pygame编写的游戏中添加了一些gui元素(带有按钮的对话框).我环顾四周寻找一个体面的GUI工具包,并以pgu结束.无论如何,我试图让它弹出一个对话框,它确实(有点),但它不关闭.在pyga ...

最新文章

  1. highcharts的导出功能
  2. [Xcode 实际操作]六、媒体与动画-(3)使用CoreImage框架设置图片的单色效果
  3. 解题报告——例题5-5 集合栈计算机 UVa12096
  4. 演练 使用变量存储商品的数据 0126
  5. [心平气和读经典]The TCP/IP Guide(000)
  6. 【Win 10 应用开发】手写识别
  7. 卧式单面多轴钻孔组合机床动力滑台液压系统的设计
  8. 树莓派进阶之路 (031) -字符问题(1) - GBK汉字编码表(转)
  9. 如何从mp4视频格式中提取出mp3音频格式
  10. 郭天祥的10天学会51单片机_第二节
  11. 解决CCS中调用 printf 函数报错和警告的问题(error #10099-D:program will not fit into available memory.)
  12. android监听系统来电并弹出提示窗口,Android 监听来去电 弹出悬浮窗提示
  13. 新基建时代的云生态 ——中国软件网“曹云社”走进浪潮
  14. Cased by: java.lang.ClassNotFoundException: com.google.common.util.concurrent.SettableFuture
  15. 如何简单的模拟发送http post请求
  16. 网易校园招聘java面试经历
  17. IP地址管理工具——netbox——全
  18. ACM论文字体及透明度的问题
  19. 卡尔数科:以数字科技为驱动,始终重视风控体系建设
  20. UML Distilled - Development Process

热门文章

  1. mac环境下分别用vim和Xcode运行C++(hello word)程序
  2. Android之Launcher分析和修改2——Icon修改、界面布局调整、壁纸设置
  3. Android之 如何解决ScrollView 和ListView滑动冲突的问题如何解决ScrollView can host only one direct child
  4. python 全解坦克大战 辅助类 附完整代码【雏形】
  5. python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...
  6. 腾讯云cloudlite认证_【腾讯云】考个证...大数据开发工程师认证
  7. 三联竟出了这么赞的杂志!各领域佼佼者畅所欲言,为少年建立思维判断体系!
  8. 颠覆认知!完美赌徒,到底是如何用数学打造经济神话?!
  9. 竞赛奇葩队名,学编程的人都是隐藏的段子手 | 今日最佳
  10. 大牛逝世 = 新人上位 = 科学进步?新研究表明确实如此