Android 仿苹果底部弹出Dialog

发布时间 - 2026-01-10 22:07:01    点击率:

style文件

 <style name="ActionSheetDialogStyle" parent="@android:style/Theme.Dialog">
    <!-- 背景透明 -->
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <!-- 浮于Activity之上 -->
    <item name="android:windowIsFloating">true</item>
    <!-- 边框 -->
    <item name="android:windowFrame">@null</item>
    <!-- Dialog以外的区域模糊效果 -->
    <item name="android:backgroundDimEnabled">true</item>
    <!-- 无标题 -->
    <item name="android:windowNoTitle">true</item>
    <!-- 半透明 -->
    <item name="android:windowIsTranslucent">true</item>
    <!-- Dialog进入及退出动画 -->
    <item name="android:windowAnimationStyle">@style/ActionSheetDialogAnimation</item>
  </style>
  <!-- ActionSheet进出动画 -->
  <style name="ActionSheetDialogAnimation" parent="@android:style/Animation.Dialog">
    <item name="android:windowEnterAnimation">@anim/actionsheet_dialog_in</item>
    <item name="android:windowExitAnimation">@anim/actionsheet_dialog_out</item>
  </style>

动画文件夹anim两个文件

actionsheet_dialog_in.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="200"
  android:fromYDelta="100%"
  android:toYDelta="0" />

actionsheet_dialog_out.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
  android:duration="200"
  android:fromYDelta="0"
  android:toYDelta="100%" />

主Activity应用

private View inflate;
  private Dialog dialog;
  public void show(){
    dialog = new Dialog(oThis,R.style.ActionSheetDialogStyle);
    inflate = LayoutInflater.from(oThis).inflate(R.layout.fast_trade_view, null);
    dialog.setContentView(inflate);
    Window dialogWindow = dialog.getWindow();
    dialogWindow.setGravity( Gravity.BOTTOM);
    WindowManager.LayoutParams lp = dialogWindow.getAttributes();
    lp.y = 20;
    dialogWindow.setAttributes(lp);
    dialog.show();
  }

以上所述是小编给大家介绍的Android 仿苹果底部弹出Dialog,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 底部弹出  # dialog  # 底部弹出的dialog  # Android 全局Dialog的简单实现方法  # Android使用Dialog风格弹出框的Activity  # Android实现从底部弹出的Dialog示例(一)  # Android 中从屏幕左下角弹出Dialog动画效果的实现代码  # Android中自定义的dialog中的EditText无法弹出输入法解决方案  # Android 从底部弹出Dialog(横向满屏)的实例代码  # Android解决dialog弹出时无法捕捉Activity的back事件的方法  # Android自定义弹出框dialog效果  # Android 解决dialog弹出时无法捕捉Activity的back事件问题  # Android 8.0如何完美适配全局dialog悬浮窗弹出  # 小编  # 在此  # 给大家  # 弹出  # 所述  # 给我留言  # 感谢大家  # 无标题  # 疑问请  # 有任何  # windowNoTitle  # windowAnimationStyle  # ActionSheetDialogAnimation  # windowIsTranslucent  # true  # windowIsFloating  # backgroundDimEnabled  # windowFrame  # ActionSheet  # xml 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: EditPlus中的正则表达式 实战(2)  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  如何在腾讯云免费申请建站?  如何快速生成凡客建站的专业级图册?  实例解析Array和String方法  Linux系统命令中tree命令详解  原生JS实现图片轮播切换效果  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Java解压缩zip - 解压缩多个文件或文件夹实例  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何在阿里云虚拟主机上快速搭建个人网站?  Swift中switch语句区间和元组模式匹配  *服务器网站为何频现安全漏洞?  Laravel如何处理CORS跨域请求?(配置示例)  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Java类加载基本过程详细介绍  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  历史网站制作软件,华为如何找回被删除的网站?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  桂林网站制作公司有哪些,桂林马拉松怎么报名?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何确保西部建站助手FTP传输的安全性?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  如何续费美橙建站之星域名及服务?  深圳网站制作的公司有哪些,dido官方网站?  JS碰撞运动实现方法详解  如何在阿里云域名上完成建站全流程?  音响网站制作视频教程,隆霸音响官方网站?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何用腾讯建站主机快速创建免费网站?  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel观察者模式如何使用_Laravel Model Observer配置  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  🚀拖拽式CMS建站能否实现高效与个性化并存?  javascript日期怎么处理_如何格式化输出  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何在橙子建站上传落地页?操作指南详解