Android实现圆角边框对话框的方法

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

前言

最近要实现个圆角边框的对话框设计图,查了网上很多种实现,都差不多,从中得到灵感,实现了另一种方式,利用layer-list

先来看看实现的效果如下:

首先在drawable目录下定义好圆角背景文件dialog_corner_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
 <shape android:shape="rectangle">
 <solid android:color="@color/dark_green" /> 
 <corners android:radius="6dp" /> <!--弧度 --> 
 </shape> 
</item> 
<item android:top="8dp" android:right="8dp" android:left="8dp" android:bottom="8dp"> <!--边框宽度 --> 
 <shape android:shape="rectangle"> 
 <solid android:color="@color/white"/> 
 <corners android:radius="6dp" /> 
 <padding android:bottom="8dp" android:left="8dp" android:right="8dp" android:top="8dp"/> 
 </shape>
</item>
</layer-list>

在styles.xml 文件中定义对话框主题样式

<style name="myCorDialog" parent="android:style/Theme.Dialog"> 
 <item name="android:windowBackground">@drawable/dialog_corner_bg</item> <!-- 背景透明 --> 
 <item name="android:windowNoTitle">true</item> <!-- 没有标题 --> 
 <item name="android:backgroundDimEnabled">true</item> <!-- 背景模糊 --> 
</style>

实例化对话框builder时指定样式即可

AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.myCorDialog);

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# android  # 圆角对话框  # android圆角边框  # android设置圆角边框  # Android布局实现圆角边框效果  # Android 圆角边框的实现方式汇总  # Android编程实现圆角边框的方法  # android layout 按比例布局的代码  # android动态加载布局文件示例  # android Activity相对布局的使用方法  # Android中RecyclerView布局代替GridView实现类似支付宝的界面  # Android TabLayout(选项卡布局)简单用法实例分析  # FrameLayout和Fragment处理Android应用UI布局实例  # Android RelativeLayout相对布局属性简析  # Android应用借助LinearLayout实现垂直水平居中布局  # android动态布局之动态加入TextView和ListView的方法  # Android编程实现圆角边框布局效果的方法  # 对话框  # 圆角  # 这篇文章  # 先来  # 实现了  # 网上  # 有疑问  # 都差不多  # pre  # lt  # class  # brush  # java  # utf  # gt  # xmlns  # version  # encoding  # list  # style 


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


相关推荐: Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何在阿里云服务器自主搭建网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  在Oracle关闭情况下如何修改spfile的参数  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  如何用已有域名快速搭建网站?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  JavaScript常见的五种数组去重的方式  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Laravel如何创建自定义Facades?(详细步骤)  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  如何在腾讯云服务器上快速搭建个人网站?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何创建自定义中间件?(Middleware代码示例)  打造顶配客厅影院,这份100寸电视推荐名单请查收  大连网站制作公司哪家好一点,大连买房网站哪个好?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel如何实现模型的全局作用域?(Global Scope示例)  北京专业网站制作设计师招聘,北京白云观官方网站?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  实例解析Array和String方法  三星网站视频制作教程下载,三星w23网页如何全屏?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  使用Dockerfile构建java web环境  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  实现点击下箭头变上箭头来回切换的两种方法【推荐】  googleplay官方入口在哪里_Google Play官方商店快速入口指南  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何快速搭建虚拟主机网站?新手必看指南  如何解决hover在ie6中的兼容性问题  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何快速搭建自助建站会员专属系统?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Angular 表单中正确绑定输入值以确保提交与验证正常工作