文档章节

Android学习-创建圆角的DialogActivity

Ryane
 Ryane
发布于 2016/05/05 13:00
字数 433
阅读 442
收藏 7

Android学习-创建圆角的DialogActivity

前言

在安卓开发中我们多多少少都会使用到DialogActivity,但是系统自带的效果往往不尽如人意,一般都是下面这种效果,所以我们在使用时都会很蛋疼,最近在做项目需要用到圆角的DialogActivity,所以就参考网上资料,做了一个自己风格的圆角DialogActivit。

示例图

示例图如下,是不是很有苹果风呢?其实在这个基础上大家可以定制成自己风格的DialogActivity

实现

1.首先设置DialogActivity最外层的的layout背景为一个自定义背景,自定义背景如下:

dialog_theme.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- 填充颜色 -->
    <solid android:color="#ffffffff" />

    <!-- 边框宽度 -->
    <!-- <stroke android:width="3dp" /> -->


    <!-- 圆角半径 -->
    <corners android:radius="10dp" />

    <!-- 内边距 -->
    <padding
        android:bottom="13dp"
        android:left="13dp"
        android:right="13dp"
        android:top="13dp" />

</shape>

2.然后自定义Activity的style为如下:

<style name="DialogTheme" parent="@android:style/Theme.Dialog">

    <!-- 边框 -->
    <item name="android:windowFrame">@null</item>
    <!-- 是否浮现在activity之上 -->
    <item name="android:windowIsFloating">true</item>
    <!-- 半透明 -->
    <item name="android:windowIsTranslucent">false</item>
    <!-- 无标题 -->
    <item name="android:windowNoTitle">true</item>
    <!-- 背景透明 -->
    <item name="android:windowBackground">@android:color/transparent</item>
    <!-- 模糊 -->
    <item name="android:backgroundDimEnabled">false</item>
</style>

Demo

1.Demo效果图

2.github地址 https://github.com/ryanlijianchang/DialogActivityDemo

3.下载地址 http://download.csdn.net/detail/ljcitworld/9510717

© 著作权归作者所有

Ryane
粉丝 42
博文 22
码字总数 55318
作品 0
程序员
私信 提问
如何使用Activity创建对话框

本示例使用Android系统对话框主题样式来创建一个对话框。 1. 定义清单文件(AndroidManifest.xml) 2. 定义字符串资源(strings.xml) Hello World, DialogActivity! DialogActivity Exampl...

长平狐
2012/10/16
86
0
Android打开没有完全遮挡的活动返回时失败直接退出.

最近在看这本书学习Android,在打开不完全遮挡的活动时出现了一些问题. 以下是代码 MainActivity AndroidManifest.xml activity_main.xml normal_layout.xml dialog_layout.xml DialogActivit...

很菜的初学者
02/15
47
1
PopupWindow 使用详解(一) 中文API 文档 赠送 ListPopupWindow 中文 API

笔者数了数枕巾脱落的头发,发现了 Android 开发常用的类似于弹窗的悬浮窗口 大概是 PopupWindow 和 dialog。之前有还算具体的写过关于 dialog 以及自定义 dialog 甚至是 dialogActivity 的相...

猴亮屏
01/08
27
0
利用Activity实现一个简单的可输入对话框

1、需求分析 在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“...

Lindroid
2017/10/23
469
0
入职小白随笔之Android四大组件——活动详解

推荐Android入门书籍:第一行代码(郭霖) google官方文档地址:https://developer.android.google.cn/guide/components/activities#CoordinatingActivities Activity 活动是什么? Activity......

Dennis、Cui
09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
34分钟前
5
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
37分钟前
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
4
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
8
0
前端技术之:webpack热模块替换(HMR)

第一步:安装HMR中间件: npm install --save-dev webpack-hot-middleware 第二步:webpack配置中引入webpack对象 const webpack = require('webpack’); 第三步:增加devServer配置项: ho......

popgis
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部