Android自定义Dialog显示进度框

安卓自定义Dialog带有进度条的效果的ProgressDialog 安卓自定义Dialog带有进度条的效果的ProgressDialog,下载可以直接导入eclipse运行,并且可以根据自己喜欢的样子,随意更改样式。 立即下载

首先,我们新建立一个类,继承自Dialog,复写它的构造函数。

package com.lxl.widget;

import android.app.AlertDialog;
import android.content.Context;

public class LoadingDialog extends AlertDialog {

	public LoadingDialog(Context context, int theme) {
		super(context, theme);
		setCanceledOnTouchOutside(false);// dailog的点击之外true为取消,false为不可取消
	}
}

然后,我们在工程中res下面的values中的style来定义Dialog的样式。

<resources>

 
    <!-- loading dialog -->
    <style name="loading_dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item> <!-- 边框 -->
        <item name="android:windowIsFloating">true</item> <!-- 是否浮现在activity之上 -->
        <item name="android:windowIsTranslucent">false</item> <!-- 半透明 -->
        <item name="android:windowNoTitle">true</item> <!-- 无标题 -->
        <item name="android:windowBackground">@color/black</item> <!-- 自己想要的背景 -->
        <item name="android:backgroundDimEnabled">false</item> <!-- 模糊(半黑色透明背景) -->
    </style>

</resources>
最后,我们就可以在想要调用Dialog的地方来进行调用。

package com.lxl.code;

import com.example.myutils.R;
import com.lxl.widget.LoadingDialog;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.view.Menu;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity implements OnClickListener {
	private Button ldbtn;// loadingDialog button
	private LoadingDialog loadingDialog; // 自定义AlertDialog

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		iniview();
		inilistener();
	}

	private void iniview() {
		// TODO Auto-generated method stub
		ldbtn = (Button) findViewById(R.id.loadiingdialog);

	}

	private void inilistener() {
		// TODO Auto-generated method stub
		ldbtn.setOnClickListener(this);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.loadiingdialog:
			loadingDialog = new LoadingDialog(this, R.style.loading_dialog);// 自定义dialog
																			// style
			this.loadingDialog.show();
			Window window = this.loadingDialog.getWindow();
			window.setContentView(R.layout.loading_layout);// 加载dialog布局
			ImageView img_loading = (ImageView) window
					.findViewById(R.id.img_loading);
			img_loading.setImageResource(R.drawable.loading_anim);
			// 添加读取动画
			AnimationDrawable animationDrawable = (AnimationDrawable) img_loading
					.getDrawable();
			animationDrawable.start();
			break;

		default:
			break;
		}

	}

}

上效果图,黑怎么办?喜欢的朋友自己调试一下,希望对有需要的朋友们有所帮助。




自定义进度对话框ProgressDialog 自定义进度对话框ProgressDialog,直接解压缩运行即可。 立即下载

相关推荐

dialog 资源加载进度条

提供android的进度条的一种实现形式

Qt应用开发(基础篇)——进度对话框 QProgressDialog

类继承于QDialog,是设计用来反馈进度的对话框,进度条的操作和类似,但是功能比丰富使用场景也不同。对话框QDialog进度条 QProgressBar提供了一个进度条,表示当前程序的某操作的执行进度,让用户知道操作依旧在激活状态,配合按钮,用户就可以随时终止操作。其他最大值、最小值、步长、当前值的操作和相同。在不知道何时显示进度条的情况下提供了解决方案,比如在操作硬件的时间在不同系统不同,它提供了属性,在超过之后才显示进度条。

波塞冬的博客 2826

【面试经验】京东-技术产品经理一面:从紧张到反思的全流程复盘

本文详细复盘了京东技术产品经理一面的全流程,从面试前的简历打磨、业务理解和技术基础准备,到面试中的高压对话和突发状况应对,再到面试后的深度反思与改进方案。文章特别强调了技术产品经理需要具备的技术理解力、数据敏感度和商业思维,并提供了实用的面试建议和准备技巧。

weixin_28730927的博客 162

自定义ProgressDialog (进度框)

先看下最终效果 : 一、代码编写 布局文件:layout_load_dialod.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="100dp" android:layout_he...

qq_19688207的博客 1439

linux下autocad完美替代品bricscad的安装运行

前言 在Linux平台下,能完美兼容.dwg文件的软件并不多。 虽然国产的中望和浩辰为适配uos操作系统,近期都推出了linux版本,但目前好像还没有对应的破姐流出。(如果有的话请私信我或留下评论) 然而有了这一款源自比利时的软件——bricscad,linux下查看和编辑.dwg文件再也不是噩梦了! 安装pj 资源链接:https://pan.baidu.com/s/1dC7zarlqwuO5fa4CBL_KGQ 提取码:24j6 1.下载对应的压缩包,解压并安装其中对应的deb或rpm软件包。 2.在C

weixin_35259117的博客 4483

Inside NAND Flash Memories.中文版. Chatper 2 [2.1-2.2.1]

2.1 Introduction 半导体存储器分类: RAM:Random Access Memories--掉电丢失 ROM:Read Only Memories--只读,出厂时写好;掉电不丢失;不可更改。 NVM:Non-Volatile Memories--电可擦除/写入,并且掉电不丢失。第一类产品为EPROM memory (Erasable Programmable Read...

xuqikang的专栏 3606

Android dialog用法(二)

Creating a ProgressDialog 创建进度对话框 dialog用法(二)" /> 一个ProgressDialog(进度对话框)是AlertDialog的扩展。它可以显示一个进度的动画――进度环或者进度条。这个对话框也可以提供按钮,例如取消一个下载等。   打开一个进度对话框很简单,只需要调用 ProgressDialog.show()即可。例如,上图的对话框可以不通过on

jiqiujia的专栏 738

动态刷新曲线_【GhPython应用】利用反射刷新Image sampler组件

【版权声明】| 作者:月之眼|案例图片来源:Sergiu Radu Pop的facebook| 如有侵权,请联系大水牛平台|如果觉得文章不错,欢迎分享效果展示利用python刷新Image sampler组件,主要的思路就是X输入端:输入要切换的图片路径,我的案例中输入了9张图片。然后通过100毫秒切换一张图片显示,来达到动态显示效果。代码分析run输入端类型:bool (I...

weixin_42393829的博客 531

创建一个自定义的进度条---Dialog

Android SDK虽然已经提供有进度条组件,但用的时候我们会发现可能风格与我们应用的整体风格不太搭配,而且ProgressDialog的可定制行也不太强,这时就需要我们自定义实现一个ProgressDialog。 总体思路:在一个Dialog中放置一个图片,让这个图片按自已指定的速度旋转,达到显示进度的效果。 实现代码部分 /** * @param context *...

LTLTLT_的博客 474

Plot3d 网格数据格式

PLOT3D是一个计算机图形程序,旨在可视化计算流体力学的网格和解决方案。PLOT3D文件可以是ASCII, 也可是Fortran unformatted 或 C binary形式。PLOT3D文件分为网格文件(XYZ 文件), 空气动力学结果文件 (Q 文件)和通用结果文件(函数文件 + 函数名称文件)。网格文件中可加入所谓的IBlank参数。

weixin_62592231的博客 3720

手把手学计科--web网页设计

网页的组成:文字、图像和超链接等元素。还可以包括哦音频、视频和动画。分类:静态(固定信息)和动态(与服务器数据库进行实时的数据交换。HTML和CSS 是一种静态网页搭建技术。

Yhvaely的博客 1748

[转载]Dialog详解(包括进度条、PopupWindow、自定义view、自定义样式的对话框)

Android中提供了多种对话框,在实际应用中我们可能会需要修改这些已有的对话框。本实例就是从实际出发,展现了andorid中大部分对话框,代码中用了一个对话框管理类来做封装,其中还定义了对话框的动画、自定义样式等等。 主布局文件(全是button) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/...

流浪(WESTKING)的专栏 466

代数拓扑与AI架构:AI应用架构师深入探索数学研究如何分析复杂系统的结构特性

随着人工智能技术的飞速发展,AI系统变得越来越复杂。AI应用架构师需要有效的工具和方法来理解、设计和优化这些复杂系统。代数拓扑作为数学的一个分支,提供了独特的视角和技术来分析复杂系统的结构特性。本文旨在帮助AI应用架构师深入了解代数拓扑,以及如何将其应用于AI架构设计中,提升对复杂系统的分析能力。首先,我们会介绍代数拓扑和AI架构相关的核心概念及其联系,通过有趣的故事引入主题,让读者轻松理解复杂概念。接着,深入探讨代数拓扑的核心算法原理,结合具体的编程语言代码示例详细阐述。

大模型应用工坊 670

android透明主题谈不出软键盘,自定义进度对话框隐藏了软键盘android

查询描述:我正在使用透明主题的自定义进度对话框.这很好用.我面临的问题是,当我的键盘打开并且我显示自定义进度对话框时,它强制关闭我的键盘.但是,如果我使用默认的进度对话框,那么它工作正常.:正如您所见,即使出现进度对话框后键盘仍然存在.我想在自定义进度对话框中实现相同的功能.:如您所见,当对话框显示时,键盘会消失.每次用户打开键盘时都会感到乏味.这是我的代码:public class Custom...

weixin_29278805的博客 185

论文阅读:arxiv 2023 EduChat: A Large-Scale Language Model-based Chatbot System for Intelligent Education

EduChat是一个基于大规模语言模型(LLM)的教育领域聊天机器人系统,旨在为教师、学生和家长提供个性化、公平且富有同理心的智能教育服务。该系统通过在教育语料库上进行预训练和特定任务微调,强化了开放式问答、作文评估、苏格拉底式教学和情感支持等教育功能。为解决领域知识不足和知识更新问题,EduChat采用了检索增强技术,并融入心理学和教育学理论。该项目已开源,提供代码、数据和模型参数,推动LLM在智能教育中的应用发展。

CSPhD-winston的博客 1039

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android中自定义Dialog的样式

效果图: 一、普通的圆角dialog 实现思路 1继承dialog MyDialog extends Dialog 在构造方法中调用样式 super(context, R.style.CustomDialog); 2可以在dialog的布局文件中设置窗口的大小了 下面一步一步贴出代码: MyDialog类 package com.zhh.android; import android.app...

翟浩浩Android专栏 4935

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android自定义进度框

有时候,为了适应项目中的统一风格,或者优化进度框的显示效果,我们需要定义自己的进度框显示效果,下面实现一种可添加自己Logo的圆形旋转进度框,代码如下: 1、自定义LoadingDialog类继承Dialog: package com.example.loadingdialog.view; import com.example.myloadingdialog.R; import andro

愚睿^_^的专栏 547

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Android线程显示进度框

package com.test.threadtest1; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.app.Activity; import android.app.Dialog; import android.app....

dhk49155的博客 195

progressdialog进度框_Android自定义ProgressDialog进度等待框

Android本身已经提供了ProgressDialog进度等待框,使用该Dialog,我们可以为用户提供更好的体验:在网络请求时,弹出此框等待网络数据。 不过,既然是为了提高用户体验,我们肯定希望该Dialog能更加炫酷,让用户看着更舒服。那如何做呢,当然是我们自己定义一个ProgressDialog了。可以先看下,接下来将实现的Dialog效果图:步骤1:要定义布局文件,该布局文件即是Dial...

weixin_32148209的博客 221

Android之Dialog分析

自己总结的,习惯于去解析程序的抽象用法,写博客就不喜欢当做记录程序的工具,当做记录想法的笔记吧

飞上北极星 1508

Android 自定义旋转进度框(单帧)

1.对话框布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"

炫舞十风 1048

Android之进度框的两种显示方法

显示进度对话框 在程序中调用showDialog的时候,系统会回调函数onCreateDialog,此时可以根据传递过来的id进行相应的显示 如果需要显示对话框,则需要覆写onCreateDialog函数,在显示选项中new一个progressDialog对象,然后返回就可以

1597

一招教你最简易的自定义Dialog

之前在网上也找到类似的代码,但是不是很好用,好多都是使用静态方法去创建,这样会带来一些坏处,那就是造成内存泄漏,而且代码对于初学者来说复杂难懂,所以自己就稍加修改,然后解决了上述问题。 首先看下效果图: 上面的这几个弹框我只举了一部分,还有很多,全是共用这一个类,达到很高的可复用性,大大节省了开发和维护成本。可以根据传不同的参数显示相应的

人生若只如初见 5996

自定义进度条对话框

Android系统自带的进度条很丑不能满足我们在真实项目中的实际需求,以下是一个自定义对话框动画的简单演示,难点在于动画所配的图片太难找了,如果有朋友想要完整源码和图片资源的可以取我们资源页下载:1)、Activity:public class MainActivity extends Activity { private static final String TAG = MainActi

阳光心态的博客 1121

自定义实现简单的ios风格的弹窗加载进度框,一步步走向封装

一,我就不吐槽现在人的审美观了,android的扁平化美观的设计风格有多少个UI自己去研究过。目前搞UI的表示,我就感觉苹果设计风格最棒,苹果能做出来的你搞android的做不出来。我心里一万个cnm。当然了最后还是按照人家的效果图做,下面来几张图片吧,看看效果。然后撸代码 二,分析所需的材料: 1) 首先我们要知道IOS风格的弹窗需要高亮和圆角的四周而且不会拉升变形。所以我们

Stay hungry, stay foolish!! 1842

如何在Android应用设置“进度框风格样式”

一般我们应用在上传图片,上传文件等操作时,显示一个进度条表示上传完成度。备注:将②号代码注释掉,也就是显示圆形风格进度条,如果将①号代码注释掉,也就显示水平风格的进度条。04、设置进度条的风格:setProgressStyle(int style);03、设置进度条的进度值:setProgress(int value);02、设置进度条最大值:setMax(int max);① 号代码设置进度条风格为圆形风格(不断旋转的圆圈);②号代码设置进度条风格为普通的水平进度条。

Anne951841344的博客 423
大招
博客等级 码龄14年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值