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

会出现以下现象

相关推荐
wgego24 分钟前
基础的反序列化一些总结(php和java)
java·开发语言·笔记
机建狂魔1 小时前
Codex 接入第三方模型 API 实战:以 Mimo 为例
java·服务器·数据库·ai·ai编程·codex
山峰哥2 小时前
数据库工程与SQL调优:从慢查询到秒级响应的实战之路
java·开发语言·数据库·sql·深度优先·启发式算法
乐观的Terry2 小时前
11、发布系统-用户认证与权限体系
java·spring boot·spring·spring cloud·mybatis
前端开发张小七2 小时前
Java 学习笔记 · 第二课:面向对象核心(封装、继承、多态)及接口与异常
java·后端·程序员
wangjialelele2 小时前
Selenium4 + Java Web自动化测试入门指南:从环境搭建到常用操作详解
java·开发语言·前端·测试工具·自动化
孙启超2 小时前
【AI应用开发】LangChain 中 Chain 和 Agent 核心区别?
java·人工智能·langchain·llm·rag·ai应用开发·agent loop
leoZ2312 小时前
实战复盘:用 Claude Code 从零搭一个 GitHub PR 统计工具
java·人工智能·python·深度学习·自然语言处理·github·llama
William Dawson2 小时前
【踩坑实录|Hive1\.2\.1数据服务接口5大疑难问题调试与全方位优化方案】
java·hive·spring boot
闲猫2 小时前
LangChain4j / Introduction
java·人工智能·spring boot·langchain4j