先上图:
图中选择头像和等待就是以对话框的形式出现的
等待对话框步骤
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系统为我们提供的对话框样子和我们精心设计的界面很不协调,在这种情况下我们想很自由的定义对话框,或者有的时候我们的对话框是一个图片,没有标题和按钮,例如这样的一系列需求,这一篇文章我们来给...
PopWindow是Android中的浮动窗口,它可以像Toast一样显示在屏幕任意位置,但拥有更多的交互性,可以包含复杂的布局和控件。自定义PopWindow主要步骤包括:创建一个布局文件,用于PopWindow的内容;实例化并初始化...
可自定义的对话框AlertDialog效果源码,源码mcustom-HerilyAlertDialog-master,完全custom的Android Dialog[HerilyAlertDialog],1.HerilyAlertDialog 是由Herily[虚拟名]研究android对话框源码后的结晶,继承自...
在AndroidManifest.xml中为DialogActivity指定一个特殊的主题,如`Theme.AppCompat.Dialog`或自定义主题,确保其不占满整个屏幕,并且有适当的背景透明度: ```xml android:name=".DialogActivity" android:...
1. **onCreateDialog()**: 这是创建Dialog的核心方法,你需要在这里实例化一个AlertDialog或者自定义对话框,并返回它。例如,你可以使用LayoutInflater将XML布局文件转换为View对象,然后设置为对话框的内容视图。 ...
可以根据应用的设计风格自定义对话框的主题和颜色,如背景色、按钮颜色等,以保持界面一致性。 通过以上这些步骤,我们可以创建一个符合需求的悬浮对话框。在实际项目中,可以根据具体需求进行调整和优化,例如...
3、自定义对话框 Custom Dialog 一、Dialog介绍 Dialog也是Android中常用的用户界面元素,他同Menu一样也不是View的子类。让我们看一下它的继承关系: 这里要留意一下他的直接子类 AlertDialog,和间接子类 ...
同时,开发者可以像处理Fragment一样,将DialogFragment作为可复用的组件,根据屏幕大小显示不同的对话框内容。 在自定义DialogFragment时,通常需要重写onCreateView或onCreateDialog方法。onCreateView用于加载...
erilyAlertDialog 是由Herily[虚拟名]研究android对话框源码后的结晶,继承自AlertDialog并根据需要重写了部分代码,使其能满足自己所需要的风格的对话框。你可以像使用AlertDialog一样的使用HerilyAlertDialog。你...
4. 当检测到点击事件时,可以通过改变`OverlayItem`的图标或颜色来表示选中状态,或者通过弹出对话框等方式显示详细信息。 5. 同时,你需要维护一个全局变量来跟踪当前选中的`OverlayItem`,以便处理多选中或取消...
5. **主题和样式**:通过设置主题或自定义样式,可以改变对话框的整体风格。例如,`setTheme()`可以应用不同主题,或者在`styles.xml`中定义自定义样式,然后在构建时传入样式ID。 博客中可能还会涉及如何处理屏幕...
自定义dialog对话框源码,由于最近写项目用到很多dialog,我测试用的机器还是2.3的系统,自带的太难看了,网上有些好看的对话框,但是代码太复杂了。所以自己定义了一个dialog基类,项目后面用到的dialog都是继承这...
android:text="自定义对话框标题" /> android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入信息" /> android:layout_width=...
一句代码引用对话框,对话框界面可以自定义,不在是单调的白色背景,并将对话框里面布局的监听全部返回引用界面的activity处理,整个项目只需要写一个dialog,针对不一样的对话框只需写多一个xml布局即可。
有一些不足,于是我参照Android系统AlertDialog,使用参考链接中的布局文件和style文件,用自己的方法自定义了一下这个仿IOS上面UIAlertView的效果,这样的话让我们可以想使用系统AlertDialog一样使用我自定义的...
DialogFragment对话框是Android开发中的一个关键组件,它在应用程序中用于显示临时的、轻量级的用户交互界面。在Android 3.0(API级别11)引入,DialogFragment结合了Fragment的功能与Dialog的功能,使得在处理...
总之,使用VB6实现“加载对话框”和“仿Android Toast”涉及到了VB6的基础编程概念,如控件使用、事件处理、窗体设计,以及自定义组件开发。通过这些技术,开发者可以为VB6应用程序添加更丰富的交互元素,提升用户...
在Android开发中,Dialog对话框是一种非常重要的组件,它用于在主界面之上显示临时的通知或交互信息,而不中断用户与应用程序的主要交互流程。本资源包含了100个不同的Dialog对话框示例源码,这对于深入理解和实践...
8. **Dialog样式自定义**: Android允许开发者通过主题和样式文件来自定义对话框的外观,包括背景、边框、文字颜色等。开发者可能会在项目的资源文件中定义一个自定义的主题,然后在`DialogFragment`中应用。 9. **...