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

会出现以下现象

相关推荐
daidaidaiyu6 小时前
ThingsBoard 集群的核心逻辑源码分析
java
我可能是个假开发7 小时前
FTP Unicode 文件名导致 `550` 的问题分析与解决方案
java·开发语言·spring
caoerzhong8 小时前
中小企业上 WMS 该先上哪几块:JeeWMS 开源 Java 仓库管理系统的分批上线清单
java·python·开源
【JAVA】玩家9 小时前
Spring核心原理全解析:从零到生产实战
java·后端·spring
Wang's Blog9 小时前
Java框架 SpringCloud 快速入门: 实现 Feign 最佳实践(抽取方式)
java·spring cloud
MandalaO_O10 小时前
IDEA 开发(快捷键 + 调试 + 序列化)
java·ide·intellij-idea
xiaoqiMikko10 小时前
JVM 线上排查实战(七):jps 看不见它、jstack 连不上它,可它明明活得好好的
java·jvm
狼爷11 小时前
Rust/Go/Java/Python/PHP 大比拼:负载下后端框架到底差多少?
java·后端·编程语言
念何架构之路11 小时前
zap扩展生态与总结
java·前端·数据库
第七页独白12 小时前
汽车零件厂如何通过 QMS 真正落地 IATF 16949——QMS软件系统:品质检验-内审稽核-8d客诉管理:全星质量管理软件系统
java·前端·数据库