Android实现圆角边框对话框的方法

前言

最近要实现个圆角边框的对话框设计图,查了网上很多种实现,都差不多,从中得到灵感,实现了另一种方式,利用layer-list:

先来看看实现的效果如下:

首先在drawable目录下定义好圆角背景文件dialog_corner_bg.xml

<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <solid android:color="@color/dark_green" /> <corners android:radius="6dp" /> <!--弧度 --> </shape> </item> <item android:top="8dp" android:right="8dp" android:left="8dp" android:bottom="8dp"> <!--边框宽度 --> <shape android:shape="rectangle"> <solid android:color="@color/white"/> <corners android:radius="6dp" /> <padding android:bottom="8dp" android:left="8dp" android:right="8dp" android:top="8dp"/> </shape> </item> </layer-list>

在styles.xml 文件中定义对话框主题样式

<style name="myCorDialog" parent="android:style/Theme.Dialog"> <item name="android:windowBackground">@drawable/dialog_corner_bg</item> <!-- 背景透明 --> <item name="android:windowNoTitle">true</item> <!-- 没有标题 --> <item name="android:backgroundDimEnabled">true</item> <!-- 背景模糊 --> </style>

实例化对话框builder时指定样式即可

AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.myCorDialog);

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

时间: 2024-08-01 16:02:20

Android实现圆角边框对话框的方法的相关文章

android实现圆角矩形背景的方法_Android

本文实例讲述了android实现圆角矩形背景的方法.分享给大家供大家参考.具体如下: 1. java代码如下: import android.graphics.Canvas; import android.graphics.Color; import android.graphics.ColorFilter; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.drawable.

android实现圆角矩形背景的方法

本文实例讲述了android实现圆角矩形背景的方法.分享给大家供大家参考.具体如下: 1. java代码如下: import android.graphics.Canvas; import android.graphics.Color; import android.graphics.ColorFilter; import android.graphics.Paint; import android.graphics.Rect; import android.graphics.drawable.

Android圆角按钮的制作方法

本文实例为大家分享了Android制作圆角按钮的具体代码,供大家参考,具体内容如下 [主要步骤] 创建一个XML文件 以此文件作为Button的Background 1.创建XML文件 在res目录下的drawable-mdpi下建立XML文件 button_frame_shape.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas

Android布局实现圆角边框的两个方法

方法一 使用 drawable-mdpi 设置边框圆角可以在drawable-mdpi目录里定义一个xml: <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">      <solid android:color="#000000" />

Android编程实现圆角边框的方法_Android

本文实例讲述了Android编程实现圆角边框的方法.分享给大家供大家参考,具体如下: 设置边框圆角可以在drawable-mdpi目录里定义一个xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="

Android 圆角边框的实现方式汇总_Android

首先我将贴出几种实现圆角边框的dmeo程序效果图: 方式一:使用shape元素填充背景,设置圆角/带弧度的角 1.首先在 \res\drawable下新建Shape为根元素的资源文件:corners_bg.xml, 代码如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android&quo

android中圆角图像生成方法

  这篇文章主要介绍了android中圆角图像生成方法,涉及Android处理圆角图像的技巧,需要的朋友可以参考下 本文实例讲述了android中圆角图像生成方法.分享给大家供大家参考.具体分析如下: 在android开发中为了美观,常常要求ImageView中显示出圆角图像的效果,这个如何实现? 这里总结了网上的最优方法:将图像处理成圆角,然后在加载给ImageView显示,代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public Bitmap

jquery插件corner实现圆角边框的方法

 这篇文章主要介绍了jquery插件corner实现圆角边框的方法,实例分析了jQuery插件corner的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jquery插件corner实现圆角边框的方法.分享给大家供大家参考.具体如下: 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xh

Android实现点击AlertDialog上按钮时不关闭对话框的方法_Android

本文实例讲述了Android实现点击AlertDialog上按钮时不关闭对话框的方法.分享给大家供大家参考.具体如下: 开发过程中,有时候会有这样的需求: 点击某个按钮之后显示一个对话框,对话框上面有一个输入框,并且有"确认"和"取消"两个按钮.当用户点击确认按钮时,需要对输入框的内容进行判断.如果内容为空则不关闭对话框,并toast提示. 使用AlertDialog.Builder创建对话框时,可以使用builder.setNegativeButton和build