先上图:
图中选择头像和等待就是以对话框的形式出现的
等待对话框步骤
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系统为我们提供的对话框样子和我们精心设计的界面很不协调,在这种情况下我们想很自由的定义对话框,或者有的时候我们的对话框是一个图片,没有标题和按钮,例如这样的一系列需求,这一篇文章我们来给...
可自定义的对话框AlertDialog效果源码,源码mcustom-HerilyAlertDialog-master,完全custom的Android Dialog[HerilyAlertDialog],1.HerilyAlertDialog 是由Herily[虚拟名]研究android对话框源码后的结晶,继承自...
3、自定义对话框 Custom Dialog 一、Dialog介绍 Dialog也是Android中常用的用户界面元素,他同Menu一样也不是View的子类。让我们看一下它的继承关系: 这里要留意一下他的直接子类 AlertDialog,和间接子类 ...
erilyAlertDialog 是由Herily[虚拟名]研究android对话框源码后的结晶,继承自AlertDialog并根据需要重写了部分代码,使其能满足自己所需要的风格的对话框。你可以像使用AlertDialog一样的使用HerilyAlertDialog。你...
我们可以自定义Dialog的样式及展示布局,做出我们想要的对话框,但有的时候,我们做出的对话框要么显示太大,要么显得太小,或者是在不同的页面大小不一样,需要做个统一!此时我们就需要对Dialog大小进行控制,今天...
自定义dialog对话框源码,由于最近写项目用到很多dialog,我测试用的机器还是2.3的系统,自带的太难看了,网上有些好看的对话框,但是代码太复杂了。所以自己定义了一个dialog基类,项目后面用到的dialog都是继承这...
一句代码引用对话框,对话框界面可以自定义,不在是单调的白色背景,并将对话框里面布局的监听全部返回引用界面的activity处理,整个项目只需要写一个dialog,针对不一样的对话框只需写多一个xml布局即可。
有一些不足,于是我参照Android系统AlertDialog,使用参考链接中的布局文件和style文件,用自己的方法自定义了一下这个仿IOS上面UIAlertView的效果,这样的话让我们可以想使用系统AlertDialog一样使用我自定义的...
特别是新增加了第11章来专门介绍html5技术在android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《google android sdk开发范例大全(第3版)》内容由android的基础知识到实际开发应用,...
在Android中经常要使用Dialog来实现一些提示以及一些特殊的效果,而且样式也不一样,每次都得查一大堆资料,还不一定能解决。对话框是个好东西,创建简单有实用。当下的开发中,很多的开发者反而更喜欢使用activity...
特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构...
特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构...
特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构...
特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构...
特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,...
HerilyAlertDialog是由Herily[虚拟名]研究android对话框源码后的结晶,继承自AlertDialog并根据需要重写了部分代码,使其能满足自己所需要的风格的对话框。你可以像使用AlertDialog一样的使用HerilyAlertDialog。你...
在Android中经常要使用Dialog来实现一些提示以及一些特殊的效果,而且样式也不一样,每次都得查一大堆资料,还不一定能解决,这里总结一些常用的Dialog的实践。 普通的Dialog //普通的AlertDialog对话框 ...
对话框中显示当前便笺和外部更改的便笺之间的差异 通过移动面板以垂直降价视图查看笔记 标记的降价突出显示和降价预览模式 拼写检查支持 便笺从便笺文本的第一行获取其名称(就像在ownCloud notes Web应用...