最近公司需要android开发,缺人,我就被活生生的拉了过来,还好之前有java基础,搞起来虽然费力,但要比纯新手好一些。在过程中有很多东西很多功能,都是参考网上很多大牛和雷锋的blog,省去了很多弯路,对于今天我要发的android基于dialog加载loading时转圈圈的demo,其实我网上也搜过,都没找到全套的,和合适的,有个全套的,csdn的分很高没下到,于是我决定自己研究,在此分享出来,希望对有需要的同学有所帮助。废话不多说,直接上代码:
本blog系本人原创,转载或使用时请注明出处
1、主activity:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button)findViewById(R.id.progressButtom);
btn.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
//多个Activity嵌套时用this.parent否则异常
new ProgersssDialog(MainActivity.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;
}
}
2、实现加载旋转的dialog
public class ProgersssDialog extends Dialog {
private ImageView img;
private TextView txt;
public ProgersssDialog(Context context) {
super(context, R.style.progress_dialog);
//加载布局文件
LayoutInflater inflater=(LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.progress_dialog, null);
img=(ImageView) view.findViewById(R.id.progress_dialog_img);
txt=(TextView) view.findViewById(R.id.progress_dialog_txt);
//给图片添加动态效果
Animation anim=AnimationUtils.loadAnimation(context, R.anim.loading_dialog_progressbar);
img.setAnimation(anim);
txt.setText(R.string.progressbar_dialog_txt);
//dialog添加视图
setContentView(view);
show(); //显示
// dismiss(); //取消显示
}
public void setMsg(String msg){
txt.setText(msg);
}
}
3、动画anim文件loading_dialog_progressbar.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<rotate
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="+360"
android:duration="1000"
android:startOffset="-1"
android:repeatMode="restart"
android:repeatCount="-1"/>
</set>
4、dialog上加载旋转的layout:progress_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
<RelativeLayout
android:id="@+id/home_loading_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<ImageView
android:id="@+id/progress_dialog_img"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_marginLeft="30dp"
android:src="@drawable/loading"/>
<TextView
android:id="@+id/progress_dialog_txt"
android:layout_below="@id/progress_dialog_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/progressbar_dialog_txt"/>
</RelativeLayout>
</LinearLayout>
附件上有真实的效果图,本blog系本人原创,转载或使用时请注明出处
也何以直接去下载demo文件,资源图片什么都有 http://download.csdn.net/detail/ontheway_lyl/7424227
- 大小: 8.7 KB
分享到:
相关推荐
本示例“android基于dialog加载时转圈圈很好的demo”是专门为新手设计的,旨在教授如何在Android应用程序中实现一个加载对话框,通常在数据加载、网络请求等耗时操作时使用,以提供更好的用户体验。 首先,我们来...
在Android开发中,自定义Dialog是一种常见的需求,用于提供一种用户交互的方式,通常用来显示一些临时的通知或进行一些简短的操作。在这个主题中,我们主要关注如何创建一个自定义的加载等待Dialog,它包括透明和...
6. **处理生命周期**:记得在适当的时候取消加载(例如在Dialog关闭时),以释放资源: ```java @Override protected void onDestroy() { super.onDestroy(); Glide.clear(findViewById(R.id.gif_view)); // 清除...
"android自定义dialog加载窗"这个主题主要涵盖了如何在Android应用程序中创建自定义的加载对话框,通常用于显示数据加载或处理过程,给用户以交互反馈。 1. **Dialog基础知识**: Dialog是Android系统提供的一种轻...
`Android自定义dialogDemo`是一个实例,帮助开发者理解如何在Android应用中创建并使用自定义的Dialog。下面将详细解释相关知识点。 1. **Dialog基础** Dialog是Android中的一个对话框组件,通常用于显示临时的通知...
在Android开发中,自定义Dialog和Dialog加载动画是提升应用用户体验的重要手段。默认的Dialog样式虽然功能齐全,但在追求个性化和美观的今天,往往显得过于简单甚至有些过时。因此,开发者常常需要根据应用的设计...
本示例"Android:自定义Dialog-Demo"就是针对这种情况提供的一种解决方案。 首先,我们来看自定义Dialog的基本步骤: 1. **创建布局文件**:自定义Dialog的第一步是设计一个XML布局文件,这个文件会定义Dialog的...
在Android开发中,用户体验是至关重要的,特别是在进行网络请求或者数据加载时,为了提供良好的交互体验,通常会使用“菊花加载”(也称进度对话框)来告知用户应用正在后台处理事务。本教程将深入探讨如何在Android...
"加载中Dialog"是一种在Android应用开发中常见的用户界面元素,它用于向用户展示应用程序正在进行后台操作的状态,比如数据加载、文件下载等。这个组件通常包含一个进度条或者动画,以及一些简短的文字提示,告知...
首先,我们要明白Dialog在Android中的角色。Dialog是一种轻量级的窗口,它浮现在应用的主界面之上,用于向用户展示临时性的信息或请求用户的确认。在这里,我们不使用默认的Dialog样式,而是自定义一个带有引导效果...
总结,实现“Android 自定义Dialog,文字动态加载效果”主要涉及以下步骤: 1. 创建继承自AlertDialog.Builder的新类。 2. 设计并创建自定义布局,包含“加载中...”的文字和可能的进度条。 3. 在自定义Dialog类中...
4. **显示与关闭Dialog**:在需要显示加载动画的地方调用`show()`方法,在任务完成时调用`dismiss()`方法。确保正确处理生命周期,避免在Activity销毁后继续显示Dialog。 5. **自定义样式**:除了布局和动画,还...
"Dialog加载Demo"通常是指一个示例项目,它演示了如何在Android应用中实现Dialog来显示数据加载的过程。这样的Demo对于开发者来说非常有价值,因为它提供了直观的实例,帮助他们理解和学习如何优雅地处理异步任务和...
各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...
本篇我们将深入探讨如何创建一个自定义的Dialog,使其在显示时不会使Activity背景变暗,并且展示正在加载的动画效果。 首先,我们从标题"自定义Dialog 显示正在加载动画效果 progressDialog"出发,了解我们要实现的...
这篇博客“android 自定义dialog Demo”将深入探讨如何在Android应用程序中实现自定义Dialog,并提供了一个示例项目DialogSample来辅助理解。 首先,我们需要了解Android中的Dialog基础。Dialog是Android UI框架中...
在Android开发中,自定义Dialog是一种常见的用户交互方式,它能提供更为丰富的界面展示和操作体验。本主题将深入探讨如何实现一个自定义Dialog来加载ExpandableListView,以实现下拉显示并支持点击触发功能。 首先...
本示例提供的"两页底层demo"是一个典型的Android应用基础结构,它涵盖了登录功能、Dialog加载效果以及登录信息的持久化存储,同时也运用了OKHttp库进行网络请求的封装,以提升效率和易用性。 1. **登录功能实现**:...
- 设置Dialog位置:在创建Dialog时,使用`setContentView()`加载自定义布局,然后通过`WindowManager.LayoutParams`设置Dialog的位置。例如: ```java dialog.getWindow().getAttributes().x = displayMetrics....
6. **DialogDemo**:在提供的"DialogDemo"文件中,通常包含了实现上述步骤的完整代码示例,包括布局文件、DialogFragment类以及展示Dialog的相关逻辑。开发者可以通过分析和运行这个示例来更好地理解和实践自定义...