1.先设置dialog样式,style.xml

 <!-- dialog样式 --><style name="DialogTheme" parent="@android:style/Theme.Dialog"><!-- 边框 --><item name="android:windowFrame">@null</item><!-- 是否浮现在activity之上 --><item name="android:windowIsFloating">true</item><!-- 半透明 --><item name="android:windowIsTranslucent">true</item><!-- 无标题 --><item name="android:windowNoTitle">true</item><item name="android:background">@android:color/transparent</item><!-- 背景透明 --><item name="android:windowBackground">@android:color/transparent</item><!-- 模糊 --><item name="android:backgroundDimEnabled">true</item><!-- 遮罩层 --><item name="android:backgroundDimAmount">0.5</item></style><!-- dialog的动画 --><style name="main_menu_animStyle"><item name="android:windowEnterAnimation">@anim/dialog_in_anim</item><item name="android:windowExitAnimation">@anim/dialog_out_anim</item></style><!--dialog的内容格式--><style name="dialog_choosetype_text"><item name="android:layout_width">match_parent</item><item name="android:layout_height">50dp</item><item name="android:gravity">center</item><item name="android:textColor">@android:color/background_dark</item><item name="android:textSize">16sp</item>

2.设置dialog的layout布局

<?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:background="@drawable/shape_dialog_first"android:orientation="vertical"><TextViewandroid:id="@+id/tv_kuaidi"android:text="代拿快递"style="@style/dialog_choosetype_text"/><Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="@android:color/darker_gray" /><TextViewandroid:id="@+id/tv_xueye"android:text="学业帮助"style="@style/dialog_choosetype_text" /><Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="@android:color/darker_gray" /><TextViewandroid:id="@+id/tv_ershou"android:text="出二手货"style="@style/dialog_choosetype_text" /><Viewandroid:layout_width="match_parent"android:layout_height="1dp"android:background="@android:color/darker_gray" /><TextViewandroid:id="@+id/tv_qita"android:text="其他"style="@style/dialog_choosetype_text"/><Viewandroid:layout_width="match_parent"android:layout_height="5dp"android:background="@android:color/darker_gray" /><TextViewandroid:id="@+id/tv_cancel"android:text="取消"style="@style/dialog_choosetype_text"/></LinearLayout>

3.在activity、fragment应用dialog  并添加监听(以下是fragment)

 public void setTypeDialog() {final Dialog dialog = new Dialog(context, R.style.DialogTheme);// 设置布局View view = View.inflate(context, R.layout.dialog_choosetype_layout, null);dialog.setContentView(view);Window window = dialog.getWindow();// 设置弹出位置window.setGravity(Gravity.BOTTOM);// 设置弹出动画window.setWindowAnimations(R.style.main_menu_animStyle);// 设置对话框大小window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);dialog.show();dialog.findViewById(R.id.tv_kuaidi).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {tv_type.setText(":"+GOOD_TYPE_KUAIDI);type = GOOD_TYPE_KUAIDI;dialog.dismiss();}});

安卓自定义dialog弹窗相关推荐

  1. 自定义Dialog弹窗提示

    DialogDemo 这是一个自定义Dialog弹窗提示 在App的开发中,提示框是经常用到的一个技术点.因为样式与之前不一样,所以就自定义写一个,今天自定义的提示框,跟之前差不多都是直接继承至Dia ...

  2. android横向铺满屏幕,解决安卓自定义Dialog不能水平铺满屏幕

    问题描述: UI设计,需要展示一个底部充满屏幕的弹出框,但是发现下面和左右都没有充满. 预期: 实际: 解决方案: 自定义的Dialog中调用父类构造函数时,需要设置style 完整自定义dialog ...

  3. Android/安卓 自定义Dialog 最简单、最详细解释

    看了很多视频,也在网上找了一些浏览量最多的文章,发现都太难懂或者太复杂,夹杂了很多其他功能,自定义度太高,很繁琐.所以我想写一个基础的自定义Dialog,只涉及基础的自定义,其他复杂的自定义可以在这个 ...

  4. 自定义dialog弹窗html,Html5自定义dialog

    Html5自定义dialog Css样式: .dv_dialog_box{ top: 0px; width: 100%; height: 100%; z-index: 2000; position: ...

  5. 自定义dialog弹窗html,自定义H5页面dialog弹窗

    弹窗一: 样式如下: HTML代码://弹出窗 通知 取消 确认 //遮罩层 $('.dialog .content').text(text); $('.dialog, .mark').removeC ...

  6. Flutter Dialog弹窗组件

    文章目录 弹窗系列组件 概述 showDialog showCupertinoDialog showGeneralDialog showBottomSheet showModalBottomSheet ...

  7. android如何自定义dialog,安卓dialog的使用+如何自定义dialog

    什么叫dialog 简单来说就是一句话: 弹出一个窗口,提示用户自己去选择,去提示,去分类的一些内容. 安卓自带的dialog有三种: - AlertDialog--普通的提示对话框 - Progre ...

  8. Android弹出自定义Dialog,android自定义Dialog实现底部弹窗

    android自定义Dialog实现底部弹窗 拿到这个需求,很多人都是直接想用popWindow 实现,但是这样的效果我们完全可以根据系统的Dialog 自定义一个. AlertDialog.Buil ...

  9. android自定义xml弹窗,Android自定义弹窗提醒控件使用详解

    Android中原生的Dialog弹窗提醒控件样式单一,有时候并不能满足我们的项目需求,而且一个工程里面有时候会在多处都用到弹窗提醒的功能,代码会出现大量的冗余,工作之余,就自己实现了这么一个弹窗提醒 ...

最新文章

  1. C 语言 结构体_finddata_t _findfirst, _findnext, _findclose 函数讲解
  2. Swift Code Snippet
  3. C程序的储存空间是如何分配?
  4. MySQL报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
  5. 20130401学习笔记
  6. 中断linux命令快捷键_基于Linux终端命令行的快捷键的详细解析
  7. Golang里的Future/Promise
  8. 常见通信RF指标的内在和意义
  9. 《回炉重造》——集合(容器)
  10. java面试170道精讲:留着慢慢看
  11. 纪念我的小宝贝——浪浪
  12. 看了《天道》,我买了这套书,据说有八卷
  13. android获取apk名称_apk是什么文件
  14. 最全前端面试问题及答案总结
  15. 微信二维码扫描下载APK
  16. 加入爱赏商圈 享专属优惠特权
  17. Animation和Animator的区别
  18. 零基础学习笔记 - ADF4159
  19. 龙芯软件开发(10)--龙芯2E指令
  20. GlobalMaxPooling1D和MaxPooling1D的区别

热门文章

  1. 20210421用一条电线和一颗电池点亮灯泡,麻省理工(MIT)毕业生竟然不会?
  2. ESP-12S学习(3)--软件定时器和硬件定时器500ms点亮LED
  3. 大数据挖掘方法有哪些
  4. php语法错误害死人啊
  5. 数据分析:numpy模块(二)
  6. 万剑归宗,到底什么是Java的基本数据类型啊?
  7. 自然语言处理从零到入门 文本挖掘
  8. 实现上一篇,下一篇的效果
  9. 端口速率测试软件,新手必看GPS分辨率、端口、速率、内存检测工具
  10. C语言 实现贪食蛇游戏