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);

会出现以下现象

相关推荐
C++、Java和Python的菜鸟6 分钟前
第2章 前端Web基础(js、vue+Ajax)
java
harmful_sheep8 分钟前
idea相关设置
java·ide·intellij-idea
奋发向前wcx16 分钟前
y1,y2总复习笔记2 2026.7.15
java·笔记·算法
han_hanker38 分钟前
mybatis-plus 常用方法
java·tomcat·mybatis
长不胖的路人甲1 小时前
CAS讲解
java
我是唐青枫1 小时前
Java SLF4J 实战指南:从日志门面到 Logback、MDC 和链路追踪
java·开发语言·logback
XS0301061 小时前
JavaEE 核心知识
java·java-ee
weixin_446729162 小时前
java实现发送邮件
java·开发语言
QCoding2 小时前
Java转AI第三课:Spring AI如何把100行HTTP代码缩减到10行?
java·人工智能
振宇i2 小时前
Java集成openfeign远程RPC调用教程
java·rpc·openfeign