`
VIP庚
  • 浏览: 223351 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android 自定义对话框 显示不一样的风格

 
阅读更多
先上图:




图中选择头像和等待就是以对话框的形式出现的

等待对话框步骤
1 定义一个LoadingDialog继承DialogFragment
import android.app.Dialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;

import com.zsg.chatroom.R;

/**
 * 登陆时 弹出的等待自定义对话框
 */

public class LoadingDialog extends DialogFragment
{

	private String mMsg = "Loading";

	public void setMsg(String msg)
	{
		this.mMsg = msg;
	}

	@Override
	public Dialog onCreateDialog(Bundle savedInstanceState)
	{
		LayoutInflater inflater = getActivity().getLayoutInflater();
		View view = inflater.inflate(R.layout.dialog_loading, null);
		TextView title = (TextView) view
				.findViewById(R.id.id_dialog_loading_msg);
		title.setText(mMsg);
		Dialog dialog = new Dialog(getActivity(), R.style.dialog);
		dialog.setContentView(view);
		return dialog;
	}
}



2 定义dialog_loading布局文件
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_gravity="center"
    android:background="@drawable/dialog_loading_bg" >

    <View
        android:layout_width="160.0dip"
        android:layout_height="160.0dip"
        android:layout_centerInParent="true" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:orientation="vertical" >

        <ProgressBar
            android:layout_width="46.0dip"
            android:layout_height="46.0dip"
            android:layout_gravity="center"
            android:layout_marginBottom="10.0dip"
            android:clickable="false"
            android:gravity="center" />

        <TextView
            android:id="@+id/id_dialog_loading_msg"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:gravity="center"
            android:lineSpacingExtra="3.0dip"
            android:text="asdf"
            android:textColor="#ffffffff"
            android:textSize="17.0sp" />
    </LinearLayout>

</RelativeLayout>


3 在样式里 定义对话框样式
 <!-- 设置登陆等待时的自定义对话框样式 -->
    <style name="dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <!-- 边框 -->
        <item name="android:windowIsFloating">true</item>
        <!-- 是否浮现在activity之上 -->
        <item name="android:backgroundDimEnabled">false</item>
        <!-- 模糊 -->
        <item name="android:windowIsTranslucent">false</item>
        <!-- 半透明 -->
        <item name="android:windowNoTitle">true</item>
        <!-- 无标题 -->
        <item name="android:windowBackground">@android:color/transparent</item>
        <!-- 背景透明 -->

    </style>
  • 大小: 838.6 KB
  • 大小: 576.4 KB
分享到:
评论

相关推荐

    Android自定义对话框

    但是Android系统为我们提供的对话框样子和我们精心设计的界面很不协调,在这种情况下我们想很自由的定义对话框,或者有的时候我们的对话框是一个图片,没有标题和按钮,例如这样的一系列需求,这一篇文章我们来给...

    安卓Android源码——自定义单选、多选对话框及popwindow窗口实例源码.zip

    PopWindow是Android中的浮动窗口,它可以像Toast一样显示在屏幕任意位置,但拥有更多的交互性,可以包含复杂的布局和控件。自定义PopWindow主要步骤包括:创建一个布局文件,用于PopWindow的内容;实例化并初始化...

    可自定义的对话框AlertDialog效果

    可自定义的对话框AlertDialog效果源码,源码mcustom-HerilyAlertDialog-master,完全custom的Android Dialog[HerilyAlertDialog],1.HerilyAlertDialog 是由Herily[虚拟名]研究android对话框源码后的结晶,继承自...

    Android使用Activity实现简单的可输入对话框

    在AndroidManifest.xml中为DialogActivity指定一个特殊的主题,如`Theme.AppCompat.Dialog`或自定义主题,确保其不占满整个屏幕,并且有适当的背景透明度: ```xml android:name=".DialogActivity" android:...

    Android代码-使用 DialogFragment 实现底部弹窗布局

    1. **onCreateDialog()**: 这是创建Dialog的核心方法,你需要在这里实例化一个AlertDialog或者自定义对话框,并返回它。例如,你可以使用LayoutInflater将XML布局文件转换为View对象,然后设置为对话框的内容视图。 ...

    Android高级应用源码-项目启动的时候,弹出的悬浮带有关闭按钮的dialog.zip

    可以根据应用的设计风格自定义对话框的主题和颜色,如背景色、按钮颜色等,以保持界面一致性。 通过以上这些步骤,我们可以创建一个符合需求的悬浮对话框。在实际项目中,可以根据具体需求进行调整和优化,例如...

    Android Dialog 对话框详解及示例代码

    3、自定义对话框 Custom Dialog 一、Dialog介绍 Dialog也是Android中常用的用户界面元素,他同Menu一样也不是View的子类。让我们看一下它的继承关系: 这里要留意一下他的直接子类 AlertDialog,和间接子类 ...

    解决Android中自定义DialogFragment解决宽度和高度问题

    同时,开发者可以像处理Fragment一样,将DialogFragment作为可复用的组件,根据屏幕大小显示不同的对话框内容。 在自定义DialogFragment时,通常需要重写onCreateView或onCreateDialog方法。onCreateView用于加载...

    Android例子源码HerilyAlertDialog完全自定义的Dialog.zip

    erilyAlertDialog 是由Herily[虚拟名]研究android对话框源码后的结晶,继承自AlertDialog并根据需要重写了部分代码,使其能满足自己所需要的风格的对话框。你可以像使用AlertDialog一样的使用HerilyAlertDialog。你...

    高德地图自定义点聚合图片

    4. 当检测到点击事件时,可以通过改变`OverlayItem`的图标或颜色来表示选中状态,或者通过弹出对话框等方式显示详细信息。 5. 同时,你需要维护一个全局变量来跟踪当前选中的`OverlayItem`,以便处理多选中或取消...

    android 不一样的AlertDialog

    5. **主题和样式**:通过设置主题或自定义样式,可以改变对话框的整体风格。例如,`setTheme()`可以应用不同主题,或者在`styles.xml`中定义自定义样式,然后在构建时传入样式ID。 博客中可能还会涉及如何处理屏幕...

    自定义dialog对话框

    自定义dialog对话框源码,由于最近写项目用到很多dialog,我测试用的机器还是2.3的系统,自带的太难看了,网上有些好看的对话框,但是代码太复杂了。所以自己定义了一个dialog基类,项目后面用到的dialog都是继承这...

    自定义dialog

    android:text="自定义对话框标题" /&gt; android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入信息" /&gt; android:layout_width=...

    dialog对话框

    一句代码引用对话框,对话框界面可以自定义,不在是单调的白色背景,并将对话框里面布局的监听全部返回引用界面的activity处理,整个项目只需要写一个dialog,针对不一样的对话框只需写多一个xml布局即可。

    Android仿IOS UIAlertView对话框

    有一些不足,于是我参照Android系统AlertDialog,使用参考链接中的布局文件和style文件,用自己的方法自定义了一下这个仿IOS上面UIAlertView的效果,这样的话让我们可以想使用系统AlertDialog一样使用我自定义的...

    DialogFragment对话框

    DialogFragment对话框是Android开发中的一个关键组件,它在应用程序中用于显示临时的、轻量级的用户交互界面。在Android 3.0(API级别11)引入,DialogFragment结合了Fragment的功能与Dialog的功能,使得在处理...

    vb6加载对话框、toast

    总之,使用VB6实现“加载对话框”和“仿Android Toast”涉及到了VB6的基础编程概念,如控件使用、事件处理、窗体设计,以及自定义组件开发。通过这些技术,开发者可以为VB6应用程序添加更丰富的交互元素,提升用户...

    【计算机专业-Andorid项目源码100套之】所有Dialog对话框

    在Android开发中,Dialog对话框是一种非常重要的组件,它用于在主界面之上显示临时的通知或交互信息,而不中断用户与应用程序的主要交互流程。本资源包含了100个不同的Dialog对话框示例源码,这对于深入理解和实践...

    用户登陆对话框效果源码.zip

    8. **Dialog样式自定义**: Android允许开发者通过主题和样式文件来自定义对话框的外观,包括背景、边框、文字颜色等。开发者可能会在项目的资源文件中定义一个自定义的主题,然后在`DialogFragment`中应用。 9. **...

Global site tag (gtag.js) - Google Analytics