`
zheyiw
  • 浏览: 1020141 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android加载中对话框,循环,透明

阅读更多
1、自定义对话框
public class HkDialogLoading extends Dialog {
	Context context;

	ImageView vLoading; // 圆型进度条
	Animation anim;// 动画

	public HkDialogLoading(Context context) {
		super(context, R.style.HKDialogLoading);
		this.context = context;
	}

	public void onCreate(Bundle savedInstanceState) {
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		requestWindowFeature(Window.PROGRESS_VISIBILITY_ON);
		super.onCreate(savedInstanceState);

		anim = AnimationUtils.loadAnimation(this.getContext(),
				R.anim.rotate_repeat);
		anim.setInterpolator(new LinearInterpolator());

		vLoading = new ImageView(context);
		vLoading.setImageResource(R.drawable.loading_icon);// 加载中的图片,建议圆形的

		// 布局
		FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(
				FrameLayout.LayoutParams.MATCH_PARENT,
				FrameLayout.LayoutParams.WRAP_CONTENT);
		lp.gravity = Gravity.CENTER;

		addContentView(vLoading, lp);

		setCanceledOnTouchOutside(false);
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			// 按下了键盘上返回按钮
			this.hide();
			return true;
		}
		return false;
	}

	@Override
	public void show() {
		super.show();
		vLoading.startAnimation(anim);
	}
}

2、用到的动画文件rotate_repeat (在res/anim目录下面建文件rotate_repeat.xml)
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator" >
    <rotate
        android:duration="1000"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="100"
        android:repeatMode="restart"
        android:toDegrees="360" />
</set>

3、用的到的样式文件 (在res/values目录下的style.xml文件中的<resources>节点下添加下面的代码)
<style name="HKDialogLoading" parent="@android:style/Theme.Dialog">
	<item name="android:windowFrame">@null</item>
	<item name="android:windowNoTitle">true</item>
	<item name="android:windowBackground">@color/transparent</item>
	<item name="android:windowIsFloating">true</item>
	<item name="android:windowContentOverlay">@null</item>
</style>

4、调用
dialogLoading = new HKDialogLoading(this);
dialogLoading.show(); // 显示加载中对话框

分享到:
评论

相关推荐

    LodingDialog(加载中对话框)

    在Android应用开发中,`LodingDialog`是一个常见的组件,用于在执行耗时操作(如网络请求、数据加载等)时向用户展示一个正在加载的提示界面,提高用户体验。`LodingDialog`通常包含一个进度条或者动画效果,以及...

    Android Studio —— AlertDialog(多选对话框)

    在Android应用开发中,`AlertDialog`是一个非常重要的组件,它用于显示一个对话框来与用户进行交互。在本文中,我们将深入探讨如何在Android Studio中使用`AlertDialog`创建多选对话框,以及相关的知识点。 首先,`...

    android 进度条对话框

    在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户显示一个正在进行的操作进度。这种对话框通常包含一个旋转的菊花图标或填充的进度条,以告知用户程序正在执行某个耗时任务,...

    Android学习笔记(八)——显示进度对话框

    在Android应用开发中,用户体验是至关重要的,尤其是在执行耗时操作如网络请求、大数据加载时。为了保持良好的用户体验,开发者通常会使用“进度对话框”来提示用户程序正在后台处理并给予反馈。本文将深入探讨如何...

    Android实现网络加载时的对话框功能

    本文将详细介绍如何在Android中实现这样一个网络加载时的对话框功能。 首先,我们需要创建一个自定义的布局文件,用于定义对话框的显示内容。如`dialog_loading.xml`所示,它是一个包含ImageView和TextView的...

    安卓实现仿微信loading提示框

    首先,我们需要理解Android中的对话框(Dialog)概念。对话框是一种轻量级的窗口,它可以浮现在应用程序主窗口之上,用于向用户显示临时信息或者进行简单的交互。在安卓中,我们可以使用`AlertDialog`或自定义`...

    android对话框大集合

    这通常涉及创建一个新的布局文件,然后使用`LayoutInflater`将其加载到对话框中。通过`Builder.setView()`方法,你可以将自定义视图添加到对话框。 在`DialogDemo`项目中,开发者可能会演示如何创建和使用这些...

    vb6加载对话框、toast

    在这个场景中,"vb6加载对话框、仿Android toast"指的是使用VB6来实现类似于Android系统的加载对话框(通常是一个带有进度条的等待指示器)以及Toast(一种短暂浮现在屏幕上的信息提示)。 1. **VB6加载对话框**: ...

    Android进度条对话框Demo.zip

    在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户展示某个操作的进度,比如数据加载、文件下载等。这个"Android进度条对话框Demo.zip"包含了一个示例项目,用于演示如何在...

    Android自带加载程序示例

    在Android开发中,UI元素的使用对于提升用户体验至关重要,尤其是当应用程序执行耗时操作时,如数据加载、网络请求或文件解压缩等。`ProgressBar`和`ProgressDialog`是Android系统提供的两种显示进度的方式,用于...

    LottieAlertDialog,此存储库提供带有lottie自定义的警报对话框视图。.zip

    在Android开发中,对话框(Dialog)是一种常用的UI组件,用于向用户显示临时信息或进行简单交互。传统的Android警告对话框(AlertDialog)虽然功能齐全,但在样式和交互上可能显得较为单调。LottieAlertDialog则弥补...

    Android应用源码所有Dialog对话框.zip

    在Android开发中,Dialog对话框是一种非常常见的用户交互元素,用于在主界面之上显示临时性的信息或者进行一些简短的用户交互。这个"Android应用源码所有Dialog对话框.zip"文件很可能包含了各种类型的Dialog实现,为...

    Android应用源码之进度条对话框Demo.rar

    在Android应用开发中,进度条对话框(ProgressDialog)是一种常见的用户界面组件,它允许开发者向用户展示后台任务的进度,从而提高用户体验。本教程通过一个名为"Android应用源码之进度条对话框Demo"的项目,详细...

    类似zaker中的加载视图

    在Android应用开发中,"类似Zaker中的加载视图"是指模仿Zaker这款新闻阅读应用在加载文章时显示的自定义进度对话框(ProgressDialog)。Zaker以其优秀的用户体验和个性化设计受到用户喜爱,其中加载视图是提升用户体验...

    圆点加载,有动画

    在Android开发中,"圆点加载,有动画"通常指的是进度指示器或者加载动画,它在用户界面(UI)设计中扮演着重要角色。当应用需要加载数据或执行长时间操作时,这种动画可以帮助用户理解系统状态,提升用户体验。在...

    自定义progressdialog加载动画,这里还有旋转的加载条,美团,多个图片动画

    在Android开发中,自定义ProgressDialog是一种常见的需求,它允许开发者为应用程序添加个性化和吸引用户的加载指示器。在本文中,我们将深入探讨如何实现一个自定义的加载动画,特别是旋转的加载条以及像美团那样...

    安卓Dialog对话框相关-一个显示圆点水平移动加载提示的自定义AlertDialog.rar

    在Android开发中,Dialog对话框是一种非常常见的用户交互元素,用于提供临时信息或者获取用户的确认。自定义Dialog对话框能够使应用的界面更加个性化,增强用户体验。本资源"安卓Dialog对话框相关-一个显示圆点水平...

    Android项目中使用类似菊花的Dialog

    在Android开发中,有时我们需要创建具有独特视觉效果的对话框(Dialog)来增强用户体验,比如一个正在加载数据时显示的“菊花”(菊花通常代表加载动画)。本篇将详细讲解如何在Android项目中实现这样一个自定义的...

    android资源图片浏览,系统图片,android.R.drawable浏览,查看系统图片,查看android自带图片

    2. **代码中查看**:在代码中,可以通过循环遍历`R.drawable`类的所有常量,然后使用`getDrawable()`方法加载对应的图片,并在ImageView或其他控件中显示,以查看其实际效果。 3. **使用第三方工具**:有些第三方...

Global site tag (gtag.js) - Google Analytics