`

Android 漂亮的 Dialog (弹出框)

 
阅读更多

在新浪微博Android客户端的开发的课程中呢要用的得自定义的Dialog,这个Dialog个人觉得还不错,所以就那处理来分享了。如果有兴趣的朋友也可以观看视频,视频中会有详细的介绍(新浪微博Android客户端视频教程区)。

首先呢,还是让我们先来看效果图,正所谓有图有真相:




下面我们看看是怎么来实现的:

第一步:在res/layout目录下新创建一个布局文件:
authorize_dialog.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="15dip">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/info"
android:layout_marginLeft="10dip"
android:layout_marginTop="3dip"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="信息提示"
android:textSize="13px"
android:textColor="#219ac6"
android:layout_marginLeft="5dip"/>

</LinearLayout>

<TextView
android:id="@+id/text_info"
android:layout_marginTop="6px"
android:layout_width="200px"
android:layout_height="wrap_content"
android:textColor="#686767"
android:textSize="12px"
android:layout_marginLeft="10dip"
android:text="第一次使用需要输入您的新浪微博账号和密码进行登录授权"/>

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="40px">

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true">

<Button
android:id="@+id/btn_start"
android:layout_width="83px"
android:layout_height="38px"
android:background="@drawable/btn_begin_d"/>

</LinearLayout>
</RelativeLayout>

</LinearLayout>

 

第二步:在res/values文件夹下创建一个Style文件:
authorize_dialog_style.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item><!--Dialog的windowFrame框为无 -->
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上 -->
<item name="android:windowIsTranslucent">false</item> <!-- 是否半透明 -->
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@drawable/dia_bg</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>

 通过以上两步,我们就完成了一个Android中的漂亮Dialog啦,那下面我们再来看看这个漂亮Dialog是如何使用的

第三步:创建一个Activity,在Activity中的onCreate 方法中加入一下代码:

View diaView=View.inflate(this, R.layout.dialog, null);

dialog=new Dialog(AuthorizeActivity.this,R.style.dialog);
dialog.setContentView(diaView);
dialog.show();

 到此为止,一个漂亮的Dialog就搞定了。如还需了解更详细的讲解,请观看新浪微博Android客户端的开发视频,地址是在:(新浪微博Android客户端视频教程区)。

http://bbs.droidstouch.com/thread-80-1-1.html

分享到:
评论
1 楼 geqian2010 2012-04-10  
看不到图唉

相关推荐

    带三角的dialog弹出框

    本文将详细探讨如何实现一个带有三角形指示箭头的对话框,即"带三角的dialog弹出框",并分享相关代码实现。 首先,我们需要理解Android中的Dialog。它是一个轻量级窗口,通常用来显示临时信息或获取用户输入。在...

    android-dialog弹出框,弹出gridview条目选中.rar

    本示例“android-dialog弹出框,弹出gridview条目选中”是一个实现自定义Dialog并集成GridView来展示可选条目的实践案例。下面我们将深入探讨这一主题。 首先,`Dialog`是Android提供的一个类,用于显示一个浮动...

    jquery Dialog 弹出框 很漂亮 实用

    jQuery Dialog 是一个功能强大的弹出框插件,它是 jQuery UI 库的一部分,广泛应用于网页交互设计中,提供美观且可自定义的对话框效果。在实际项目中,它以其高效和易用性受到开发者的喜爱。 Dialog 弹出框的核心...

    Android自定义弹出框实现(修改版)完整实例源码

    总之,“Android自定义弹出框实现(修改版)完整实例源码”提供了一种自定义Android弹出框的实现方式,通过学习和理解这个实例,开发者能够更好地掌握自定义Dialog的设计和实现,提升应用的界面美观度和用户体验。

    Android 利用dialog弹出 二级下拉列表 ExpandableListView+DialogLI

    Android 利用dialog弹出 二级下拉列表 ExpandableListView+DialogLI。 利用dialog和ExpandableListView实现的一个弹出二级菜单项,并进行了封装,可在activity和fragment中随意调用。简单实用,兼容性好。 二级列表

    自定义dialog弹出框

    在Android开发中,自定义Dialog弹出框是一个常见的需求,它可以帮助我们提供更丰富的用户交互体验,使得信息提示或者操作选择更加个性化。本篇将详细讲解如何创建和使用自定义Dialog,以及涉及到的相关知识点。 ...

    各种android弹出dialog效果以及各种dialog样式

    各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...

    Android 底部弹出dialog+动画

    在Android开发中,底部弹出Dialog是一种常见的交互方式,它用于显示临时信息或者提供用户一些简短的操作选项。本文将详细讲解如何实现一个带有动画效果的底部弹出Dialog,并通过具体的代码实例进行演示。 首先,...

    Android Dialog 多种 弹出框

    在Android开发中,`Dialog`是一种非常常见的组件,它用于在主界面之上显示临时的、半透明的窗口,用于向用户展示信息或者进行简单的交互。本篇内容将深入探讨`Dialog`在Android中的多种实现方式及其应用,以帮助...

    Android 弹出框风格的dialog登录界面.rar

    一个Android登录界面的制作范例,以Android dialog方式实现的弹出式登录框,并包括了帐号密码保存、加密算法等模块源码。本登录源码将对密码信息进行AES加密算法加密后保存,有些功能需要服务器配合才能看到,比如...

    android自定义弹出框实现(修改版).zip

    自定义弹出框通常会创建一个新的`Dialog`或`DialogFragment`子类,并重写其`onCreateView()`方法,以此来加载自定义的XML布局文件。 2. **XML布局设计**: 自定义弹出框的核心是它的布局文件。在这个项目中,你...

    Android dialog单选、多选弹窗

    PopWindow是Android中另一种轻量级的弹出窗口,它可以在Activity之上显示任意的View。与Dialog不同,PopWindow没有预设的外观,完全由开发者自定义。它常用于快速操作或者显示额外的信息,如下拉菜单、快捷工具栏等...

    很好用的Dialog弹出框

    "很好用的Dialog弹出框"这个标题暗示我们将讨论如何创建和使用一个功能强大的、易于定制的`Dialog`实例。描述中的“给出demo,用起来很简单”意味着我们将通过一个简单的示例来阐述`Dialog`的使用方法。 `Dialog`的...

    Android代码-Android 双层级 Dialog 选择框。

    Two Step Picker Dialog For Android Description Two step picker dialog for Android that helps you easily pick nested data on android. Usage To use two step picker dialog you must add it as a ...

    Android自定义底部弹出框ButtomDialog

    例如,可以添加Theme.Light.NoTitle.Dialog样式来实现弹出框的显示效果。 三、创建背景drawable资源 在drawable文件夹下,创建一个title_background.xml文件,负责给文本内容添加背景。这个文件使用xml语言编写,...

    带圆头像、圆角的dialog弹出框

    最近做android项目的时候,因为系统自带的dialog实在不美观,所以我自定义了比较美观的dialog。而且有圆角和圆形头像,圆角给人柔和的感觉,dialog顶部是个半圆,所以十分美观。说起dialog,没什么代码量,主要工作...

    dialog弹出框

    **标题:“dialog弹出框”** 在Web开发中,对话框(Dialog)是一种常见的用户界面元素,用于在页面上提供额外的信息或者与用户交互。它通常以弹出窗口的形式出现,可以包含各种输入、按钮、文本等组件。对话框允许...

    android 全屏弹出dialog,底部弹入,底部弹出+弹出dialog输入法

    本文将详细介绍如何实现一个全屏弹出的Dialog,并且重点讨论如何实现底部弹入和底部弹出的效果,以及如何处理Dialog与输入法的交互。这个功能在很多应用场景中都非常有用,比如在登录、注册或者评论等场景,用户可能...

    使用Dialog实现从页面顶部弹出类似搜索的对话框

    在标题“使用Dialog实现从页面顶部弹出类似搜索的对话框”中,我们要探讨的是如何创建一个从屏幕顶部滑出的对话框,模拟常见的搜索功能。这种效果在许多应用程序中都能看到,它提供了简洁且不中断用户体验的方式来...

Global site tag (gtag.js) - Google Analytics