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

会出现以下现象

相关推荐
少许极端1 小时前
算法奇妙屋(五十二)-备战+复习2
java·算法
Al leng1 小时前
注释旧依赖仍残留旧Jar四大原因+分步解决(IDEA+Maven)
java·maven·intellij-idea·jar
想你依然心痛1 小时前
Isaac Sim vs MuJoCo vs PyBullet:机器人仿真器选型终极指南(2026版)
java·开发语言·机器人
一个儒雅随和的男子1 小时前
MQTT如何保证消息的可靠性
java·开发语言
snow@li1 小时前
Java:Java后端开发,本地开发环境,服务器部署环境,运维支撑环境 都需要哪些类别的工具或技术 / Java后端三大环境完整清单 202606
java·运维·服务器
郑州光合科技余经理1 小时前
海外版外卖系统源码:支付/地图/多语言核心代码实现
android·java·前端·后端·架构·uni-app·php
再玩一会儿看代码2 小时前
Java浅拷贝和深拷贝理解笔记
java·linux·开发语言·笔记·python·学习
码不停蹄的玄黓2 小时前
线上频繁FullGC完整排查流程
java
兔老大RabbitMQ2 小时前
IDEA 打字打在光标右边 / 删除异常问题
java·ide·intellij-idea