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(); // 显示加载中对话框
分享到:
相关推荐
在Android应用开发中,`LodingDialog`是一个常见的组件,用于在执行耗时操作(如网络请求、数据加载等)时向用户展示一个正在加载的提示界面,提高用户体验。`LodingDialog`通常包含一个进度条或者动画效果,以及...
在Android应用开发中,`AlertDialog`是一个非常重要的组件,它用于显示一个对话框来与用户进行交互。在本文中,我们将深入探讨如何在Android Studio中使用`AlertDialog`创建多选对话框,以及相关的知识点。 首先,`...
在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户显示一个正在进行的操作进度。这种对话框通常包含一个旋转的菊花图标或填充的进度条,以告知用户程序正在执行某个耗时任务,...
在Android应用开发中,用户体验是至关重要的,尤其是在执行耗时操作如网络请求、大数据加载时。为了保持良好的用户体验,开发者通常会使用“进度对话框”来提示用户程序正在后台处理并给予反馈。本文将深入探讨如何...
本文将详细介绍如何在Android中实现这样一个网络加载时的对话框功能。 首先,我们需要创建一个自定义的布局文件,用于定义对话框的显示内容。如`dialog_loading.xml`所示,它是一个包含ImageView和TextView的...
首先,我们需要理解Android中的对话框(Dialog)概念。对话框是一种轻量级的窗口,它可以浮现在应用程序主窗口之上,用于向用户显示临时信息或者进行简单的交互。在安卓中,我们可以使用`AlertDialog`或自定义`...
这通常涉及创建一个新的布局文件,然后使用`LayoutInflater`将其加载到对话框中。通过`Builder.setView()`方法,你可以将自定义视图添加到对话框。 在`DialogDemo`项目中,开发者可能会演示如何创建和使用这些...
在这个场景中,"vb6加载对话框、仿Android toast"指的是使用VB6来实现类似于Android系统的加载对话框(通常是一个带有进度条的等待指示器)以及Toast(一种短暂浮现在屏幕上的信息提示)。 1. **VB6加载对话框**: ...
在Android开发中,进度条对话框(ProgressDialog)是一种常见的用户界面元素,用于向用户展示某个操作的进度,比如数据加载、文件下载等。这个"Android进度条对话框Demo.zip"包含了一个示例项目,用于演示如何在...
在Android开发中,UI元素的使用对于提升用户体验至关重要,尤其是当应用程序执行耗时操作时,如数据加载、网络请求或文件解压缩等。`ProgressBar`和`ProgressDialog`是Android系统提供的两种显示进度的方式,用于...
在Android开发中,对话框(Dialog)是一种常用的UI组件,用于向用户显示临时信息或进行简单交互。传统的Android警告对话框(AlertDialog)虽然功能齐全,但在样式和交互上可能显得较为单调。LottieAlertDialog则弥补...
在Android开发中,Dialog对话框是一种非常常见的用户交互元素,用于在主界面之上显示临时性的信息或者进行一些简短的用户交互。这个"Android应用源码所有Dialog对话框.zip"文件很可能包含了各种类型的Dialog实现,为...
在Android应用开发中,进度条对话框(ProgressDialog)是一种常见的用户界面组件,它允许开发者向用户展示后台任务的进度,从而提高用户体验。本教程通过一个名为"Android应用源码之进度条对话框Demo"的项目,详细...
在Android应用开发中,"类似Zaker中的加载视图"是指模仿Zaker这款新闻阅读应用在加载文章时显示的自定义进度对话框(ProgressDialog)。Zaker以其优秀的用户体验和个性化设计受到用户喜爱,其中加载视图是提升用户体验...
在Android开发中,"圆点加载,有动画"通常指的是进度指示器或者加载动画,它在用户界面(UI)设计中扮演着重要角色。当应用需要加载数据或执行长时间操作时,这种动画可以帮助用户理解系统状态,提升用户体验。在...
在Android开发中,自定义ProgressDialog是一种常见的需求,它允许开发者为应用程序添加个性化和吸引用户的加载指示器。在本文中,我们将深入探讨如何实现一个自定义的加载动画,特别是旋转的加载条以及像美团那样...
在Android开发中,Dialog对话框是一种非常常见的用户交互元素,用于提供临时信息或者获取用户的确认。自定义Dialog对话框能够使应用的界面更加个性化,增强用户体验。本资源"安卓Dialog对话框相关-一个显示圆点水平...
在Android开发中,有时我们需要创建具有独特视觉效果的对话框(Dialog)来增强用户体验,比如一个正在加载数据时显示的“菊花”(菊花通常代表加载动画)。本篇将详细讲解如何在Android项目中实现这样一个自定义的...
2. **代码中查看**:在代码中,可以通过循环遍历`R.drawable`类的所有常量,然后使用`getDrawable()`方法加载对应的图片,并在ImageView或其他控件中显示,以查看其实际效果。 3. **使用第三方工具**:有些第三方...