Android弹窗

7 篇文章 1 订阅
订阅专栏

一。AlertDialog弹窗

这里我写了一个button按钮,触发点击事件出现弹窗,也可以不用点击方法,自定义触发

<Button
        android:id="@+id/btn_alert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="出现弹框"/>

在这里插入图片描述

AlertDialog alertDialog = new AlertDialog.Builder(Activity_alert.this)
                        //标题
                        .setTitle("title")
                        //内容
                        .setMessage("message")
                        //图标
                        .setIcon(R.mipmap.ic_launcher)
                        .setPositiveButton("确认", null)
                        .create();
                alertDialog.show();

在这里插入图片描述

AlertDialog.Builder builder = new AlertDialog.Builder(Activity_alert.this);
                //图标
                builder.setIcon(R.mipmap.ic_launcher);
                //标题
                builder.setTitle("title");
                //提示
                builder.setMessage("message");
                //按钮
                builder.setPositiveButton("确认", null);
                builder.setNegativeButton("取消", null);
                builder.setNeutralButton("中性按钮", null);
                builder.setCancelable(true);
                AlertDialog dialog = builder.create();
                dialog.show();

二。PopupWindow 弹窗

在这里插入图片描述

自定义xml布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:background="@color/gray"
    android:orientation="vertical">
    <TextView
        android:id="@+id/tv_alert"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="测试" />
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
            android:id="@+id/btn_alert"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="确认" />
    </LinearLayout>
</LinearLayout>

PopupWindow popupWindow = new PopupWindow();
                popupWindow.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
                popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
                popupWindow.setContentView(View.inflate(Activity_alert.this, R.layout.ppwindow, null));
                popupWindow.setBackgroundDrawable(new ColorDrawable(0x00000000));
                popupWindow.setFocusable(true);
                popupWindow.setOutsideTouchable(false);
                //动画样式
				//popupWindow.setAnimationStyle(R.style.anim_menu_bottombar);
				//设置位置
                popupWindow.showAsDropDown(v, 0, 0);
                

左右平移
在这里插入图片描述

popupWindow.showAsDropDown(v, 100, 0);

三。Dialog自定义弹窗
创建xml页面自定义
这里创建text.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="wrap_content"
    android:orientation="vertical">

    <TextView
    	android:id="@+id/one_txt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我是第一行"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我是第二行"/>
    
</LinearLayout>

java文件进行调用


		//设置弹框
		Dialog dialog = new Dialog(getCurContext());
		//加入自定义的布局
		View view = View.inflate(getCurContext(), R.layout.goods_classify_window, null);
		//获取自定义布局里面的内容,进行操作
		TextView one_txt= view.findViewById(R.id.one_txt);
		one_txt.setText("第一行被我改变了");
		//加入自定义配置
		dialog.setContentView(view);
		//设置外部不可以被点击
		dialog.setCancelable(false);
		//显示弹框
		dialog.show();
		//操作位置宽高之类的
		Window window = dialog.getWindow();
		//设置弹出位置
		window.setGravity(Gravity.CENTER);
		//设置弹框大小
		window.setLayout(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
		//设置透明度
		window.setDimAmount(0.1f);

		
		//因为设置外部不可以被点击,这里使用定时方法,让其定时消失
	    final Timer timer = new Timer();
	      timer.schedule(new TimerTask() {
	          @Override
	          public void run() {
	              dialog.dismiss();
	          }
	      },3000);//单位为毫秒,所有三秒后弹框消失
Android弹窗合集
09-18
本文将深入探讨两种主要的弹窗实现方式:`PopupWindow`和`Dialog`,并基于提供的"Android弹窗合集"资源进行详细讲解。 1. **PopupWindow** `PopupWindow`是Android系统提供的一个类,可以创建浮动窗口,通常用于...
体会android的强大,最详细的对话框教程
·没有风雨躲得过,没有坎坷不必走·
12-25 2126
体会android的强大,最详细的对话框教程
Android 自定义View 之 Dialog弹窗
热门推荐
晨曦
06-12 1万+
  在日常开发中用到弹窗是比较多的,常用于提示作用,比如错误操作提示,余额不足提示,退出登录提示等,还有用于数据展示的弹窗,上拉弹窗等等,主要为了简化在日常开发中的使用。  Android中的Dialog弹窗是一种用于展示特定信息或者在用户需要进行某些操作时才显示的窗口。Dialog弹窗可以分为系统提供的常规Dialog弹窗和自定义Dialog弹窗。  常规Dialog弹窗包括AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog等,这些Di
实现Android自定义弹出窗口教程
最新发布
weixin_30533301的博客
08-31 1995
本文还有配套的精品资源,点击获取 简介:本教程通过源码分析,深入讲解如何在Android应用中实现一个自定义的弹出窗口,以增强用户体验。教程包含对Android项目结构的理解,以及自定义弹出窗口的设计、布局、类实现和事件处理的步骤。 1. Android应用项目结构介绍 1.1 Android Studio项目目录概览 Android项目的结构非常关键...
Android 应用弹出悬浮窗
Jason_Lee155的博客
06-02 7317
WindowManager添加了一个View,并显示到屏幕上
Android弹窗小结
iceFreedom的博客
03-09 800
1. 前言   弹窗即显示在界面上的窗口,如软键盘弹框、吐司弹框、确认弹框、下拉选择框、应用悬浮框等。   Android提供的弹框控件也很多,比如常用的Spinner、Dialog、Toast、PopWindow、SnackBar、DialogFragment等。 2. Spinner下拉选择框   Spinner根Listview,Gridview等是同一时代的产物,所以用法也根它们差不多,主要用到BaseAdapter来加载数据源。 2.1 用系统提供的Adapter   使用简单,但样式固定,数据模
Android之 弹框总结
qq_29848853的博客
06-23 4075
弹框总结
android 弹窗
03-27
Android开发中,弹窗(Dialog)是一种常见且重要的用户交互元素,用于向用户展示临时信息、请求用户确认操作或提供交互式选择。标题“android 弹窗”和描述中的“有一些漂亮的andorid 弹窗效果”暗示我们将讨论...
Android弹窗客服Android弹窗客服
02-24
Android平台上实现弹窗客服功能...以上就是关于“Android弹窗客服”的相关知识点,涵盖了从UI设计到后台服务集成的全过程。在实际开发中,还需要根据具体的需求和业务逻辑进行调整和优化,以提供最佳的用户交互体验。
Android弹窗PopupWindow.zip
04-17
本资源"Android弹窗PopupWindow.zip"提供了实现`PopupWindow`的代码示例,帮助开发者深入理解和运用这一功能。 `PopupWindow`的基本使用: 1. **初始化PopupWindow**: 首先,你需要创建一个`PopupWindow`对象,传入...
android弹窗
05-15
"android弹窗"这个标题所指的就是如何在Android应用中创建和使用对话框。在这个描述中,“很漂亮的弹框功能”可能指的是自定义样式的对话框,它具备了美观的外观和用户体验。“实现了退出,并且底层自动缩小灰色背景...
Android弹窗】Dialog Bottom Translate Animation
梦否
12-25 1853
定义一个类,继承自或者Dialog= null) {= null) {} } });} } /*** 配置Dialog// 定义Dialog在底部 params . gravity = Gravity . BOTTOM;// 设置外部区域点击可取消 setCancelable(true);// 设置Dialog的样式R.style.share_dialog super(context , R . style . share_dialog);} }设置。
Android功能强大,UI 简洁,交互优雅的通用弹窗
2401_84149896的博客
05-11 395
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!
Android自定义弹窗
kiba_zwei的博客
06-05 4206
每个APP都有自己的UI风格,不可能简单地使用Google自带的弹窗模板。所以是时候搞一套我们自己的弹窗范例代码了。按照下列代码只需要再根据APP的主题风格重新绘制一波弹窗布局,就可以无脑迁移了,这种轮子没必要一遍一遍的重造,记录下来以资来者。...
Android的PopupWindow弹窗用法
qq_36570506的博客
07-13 1184
Android的PopupWindow弹窗用法
Android 弹窗 DialogFragment
卓原的进化之旅
10-30 6361
前言 一直以来 , 做弹窗功能的时候都是使用的Dialog , 布局复杂的弹窗则使用Activity , 把背景设置成透明, 最近了解到一个DialogFragment , 发现使用起来更加方便, 也是谷歌建议的做法. 简介 DialogFragment 继承自Fragment , 所以它的用法基本跟Fragment一致 , 也包含了一些生命周期和上下文context 和 监听之类的东西. 而且...
Android功能测试——弹出窗口的常用测试点_广告弹窗全屏显示测试用例
2401_84563287的博客
05-15 954
如果想要成为架构师或想突破20~30K薪资范畴,那就不要局限在编码,业务,要会选型、扩展,提升编程思维。此外,良好的职业规划也很重要,学习的习惯很重要,但是最重要的还是要能持之以恒,任何不能坚持落实的计划都是空谈。如果你没有方向,这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶笔记》,帮大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。
android自定义弹窗:Dialog
毅哥的博客
08-28 1566
Android制作一个等待框 创建文件 Dialog.java import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.Gravity; import android.view.Window; import android.view.WindowManager; import android.view.animation.AnimationUtils;
写文章

热门文章

  • CentOS安装jdk 66684
  • 若依框架使用自带的方法进行图片上传 40496
  • 修复谷歌翻译不能使用 38804
  • 若依框架导入导出(Excel) 34739
  • 微服务中统一日志-ELK 32968

分类专栏

  • 工具 22篇
  • idea 9篇
  • 服务器 1篇
  • spring 25篇
  • 开源 22篇
  • 前端 13篇
  • android 7篇
  • linxu 20篇
  • mybatis 3篇
  • 更新 1篇
  • 微信小程序 2篇
  • jwt 4篇

最新评论

  • 修复谷歌翻译不能使用

    明天我就退休: 我这边目前就用的就是Watt Toolkit,在有时候也会用加速器,ip被封的太厉害了

  • Spring boot解决Maven或依赖下载慢的问题

    未老先衰: 这个不兼容还挺新的, 整了一天终于解决了, 感谢

  • 修复谷歌翻译不能使用

    可达鸭学大数据: 现在还有别的方法吗,换个IP基本能用个一天,第二天就用不了了

  • Vue中使用图片编辑器 tui-image-editor 实现在线编辑保存

    qq_39404148: 我这边的图标超出了这两个值,有什么办法默认图片拉伸在这个范围内吗 cssMaxWidth: 1000, // canvas 最大宽度 cssMaxHeight: 600, // canvas 最大高度

  • IDEA提高启动和运行速度

    CINLN: 有用的哥们,应该文件多了加载慢,调高最小内存瞬间就启动了

最新文章

  • Windows server漏洞解决
  • jeecg导入excel 含图片(嵌入式,浮动式)
  • Vue使用vue-esign实现在线签名 加入水印
2024年10篇
2023年7篇
2022年30篇
2021年24篇
2020年30篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家宁夏玻璃钢佛像雕塑驻马店玻璃钢现代雕塑银川广场玻璃钢雕塑厂家信阳玻璃钢动物雕塑定制多少钱佛山玻璃钢浮雕雕塑公司云南商场美陈费用美陈玻璃钢人物雕塑淄博玻璃钢雕塑公司哪家好景观玻璃钢雕塑定做嘉兴玻璃钢人物雕塑厂家供应惠州发光景观玻璃钢雕塑摆件山东水果玻璃钢雕塑定制南京商场商业美陈云南动物玻璃钢雕塑生产厂家玻璃钢雕塑玻璃钢雕塑南京小品系列玻璃钢雕塑制作宿迁玻璃钢雕塑人物设计大型玻璃钢雕塑壁厚上海铭将玻璃钢雕塑厂鼎湖玻璃钢花盆花器玻璃钢孔子雕塑造价商场美陈布置装饰山西人物玻璃钢雕塑销售电话汕尾玻璃钢人物浮雕雕塑费用洛阳花朵校园玻璃钢雕塑制作厂家玻璃钢雕塑进口黄山人物玻璃钢雕塑多少钱迪庆玻璃钢座椅雕塑造价内蒙古玻璃钢人物雕塑太原做玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化