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 表单中正确绑定输入值以确保提交与验证正常工作

