`
VIP庚
  • 浏览: 220770 次
  • 性别: 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系统为我们提供的对话框样子和我们精心设计的界面很不协调,在这种情况下我们想很自由的定义对话框,或者有的时候我们的对话框是一个图片,没有标题和按钮,例如这样的一系列需求,这一篇文章我们来给...

    可自定义的对话框AlertDialog效果

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

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

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

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

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

    Android编程实现自定义Dialog的大小自动控制方法示例

    我们可以自定义Dialog的样式及展示布局,做出我们想要的对话框,但有的时候,我们做出的对话框要么显示太大,要么显得太小,或者是在不同的页面大小不一样,需要做个统一!此时我们就需要对Dialog大小进行控制,今天...

    自定义dialog对话框

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

    dialog对话框

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

    Android仿IOS UIAlertView对话框

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

    《Google Android SDK开发范例大全(第3版)》.pdf

    特别是新增加了第11章来专门介绍html5技术在android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。  《google android sdk开发范例大全(第3版)》内容由android的基础知识到实际开发应用,...

    Android开发之利用Activity实现Dialog对话框

    在Android中经常要使用Dialog来实现一些提示以及一些特殊的效果,而且样式也不一样,每次都得查一大堆资料,还不一定能解决。对话框是个好东西,创建简单有实用。当下的开发中,很多的开发者反而更喜欢使用activity...

    Google Android SDK开发范例大全(第3版) 1/5

    特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构...

    Google Android SDK开发范例大全(第3版) 4/5

    特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构...

    Google Android SDK开发范例大全(第3版) 3/5

    特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构...

    Google Android SDK开发范例大全(第3版) 5/5

    特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构...

    Google Android SDK开发范例大全(第3版)part2

    特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。  《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,...

    HerilyAlertDialog完全自定义的Dialog

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

    详解Android中Dialog的使用

    在Android中经常要使用Dialog来实现一些提示以及一些特殊的效果,而且样式也不一样,每次都得查一大堆资料,还不一定能解决,这里总结一些常用的Dialog的实践。 普通的Dialog //普通的AlertDialog对话框 ...

    【最新版】QOwnNotes-20.4.4.dmg【亲测可用】最好的突出显示,彩色标签和子文件夹来编辑笔记

    对话框中显示当前便笺和外部更改的便笺之间的差异 通过移动面板以垂直降价视图查看笔记 标记的降价突出显示和降价预览模式 拼写检查支持 便笺从便笺文本的第一行获取其名称(就像在ownCloud notes Web应用...

Global site tag (gtag.js) - Google Analytics