android-实例-对话框圆角

看效果图

对话框由 标题栏和主窗体组成,要建2个资源文件

1.dialog_shape_title.xml (标题栏圆角)

  1. dialog_shape1.xml(主窗体圆角)

在res/values 下 new -XML-values XML file,命名dialog_shape_title.xml 和dialog_shape1.xml

剪切文件,粘贴在res/drawble下

内容

dialog_shape1.xml

XML 复制代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">                     <!--矩形  -->

    <stroke android:color="@color/colorwhite"
        android:width="0px"></stroke>
    <solid android:color="@color/colorwhite"/>           <!--背景颜色  -->
    <!--圆角半径  -->
    <corners android:topLeftRadius="15dp"
    android:topRightRadius="15dp"
    android:bottomLeftRadius="15dp"
    android:bottomRightRadius="15dp"/>
    
</shape>

dialog_shape_title.xml

XML 复制代码
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">                     <!--矩形  -->

    <stroke android:color="@color/colorwhite"
        android:width="0px"></stroke>
    <solid android:color="@color/colorbule1"/>           <!--背景颜色  -->
    <!--圆角半径  -->
    <corners android:topLeftRadius="15dp"
    android:topRightRadius="15dp"
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp"/>

</shape>

在对话框主XML界面引用

对话框主类添加

getWindow().setBackgroundDrawableResource(android.R.color.transparent);

或者 getWindow().setBackgroundDrawable(new BitmapDrawable());

对话框背景设为透明

XML 复制代码
public class DialogTimeWait extends AlertDialog {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.detect_jtj_timewait_fragment);
        setCancelable(false);

        getWindow().setBackgroundDrawableResource(android.R.color.transparent);//注意

        ......................................................
      
    }
 

}

注意 如果没有使用

getWindow().setBackgroundDrawableResource(android.R.color.transparent);

会出现以下现象

相关推荐
古法老登瞎折腾8 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
智能运维指南9 小时前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
yz_aiks10 小时前
Spring AI 2.1 ChatMemory 已过时用什么替代:迁移到 Session Memory 实战(JDBC 存储与会话压缩)
java·spring boot·大模型·ai agent·spring ai
金銀銅鐵10 小时前
[Java] 用 GUI 展示 EnumMap 增删键值对时的内部变化
java·后端·ai编程
学长毕设10 小时前
基于SpringBoot的上门洗车服务系统设计与实现
java·spring boot·后端
jason成都10 小时前
RTKLIB-Java 多基线联合RTK:FIX率从0%到91.5%的三层根因修复
java·gnss·rtklib·rtklib_java
鱼宵10 小时前
Stream 终端操作一次讲透:collect、count、reduce 怎么选
java·stream·终端操作
白山编程大哥10 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Linux运维技术栈11 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
On The Road :11 小时前
Java 多线程详解:从入门到线程安全
java·python·安全