`
ontheway_lyl
  • 浏览: 45147 次
社区版块
存档分类
最新评论

android基于dialog加载时转圈圈的demo

阅读更多
最近公司需要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基于dialog加载时转圈圈很好的demo”是专门为新手设计的,旨在教授如何在Android应用程序中实现一个加载对话框,通常在数据加载、网络请求等耗时操作时使用,以提供更好的用户体验。 首先,我们来...

    很好android自定义dialog加载转圈等待,适合初学,透明+正常两种主题

    在Android开发中,自定义Dialog是一种常见的需求,用于提供一种用户交互的方式,通常用来显示一些临时的通知或进行一些简短的操作。在这个主题中,我们主要关注如何创建一个自定义的加载等待Dialog,它包括透明和...

    Android Dialog中加载GIF

    6. **处理生命周期**:记得在适当的时候取消加载(例如在Dialog关闭时),以释放资源: ```java @Override protected void onDestroy() { super.onDestroy(); Glide.clear(findViewById(R.id.gif_view)); // 清除...

    android自定义dialog加载窗

    "android自定义dialog加载窗"这个主题主要涵盖了如何在Android应用程序中创建自定义的加载对话框,通常用于显示数据加载或处理过程,给用户以交互反馈。 1. **Dialog基础知识**: Dialog是Android系统提供的一种轻...

    Android自定义dialogDemo

    `Android自定义dialogDemo`是一个实例,帮助开发者理解如何在Android应用中创建并使用自定义的Dialog。下面将详细解释相关知识点。 1. **Dialog基础** Dialog是Android中的一个对话框组件,通常用于显示临时的通知...

    各种自定义Dialog 以及Dialog加载动画

    在Android开发中,自定义Dialog和Dialog加载动画是提升应用用户体验的重要手段。默认的Dialog样式虽然功能齐全,但在追求个性化和美观的今天,往往显得过于简单甚至有些过时。因此,开发者常常需要根据应用的设计...

    Android:自定义Dialog-Demo

    本示例"Android:自定义Dialog-Demo"就是针对这种情况提供的一种解决方案。 首先,我们来看自定义Dialog的基本步骤: 1. **创建布局文件**:自定义Dialog的第一步是设计一个XML布局文件,这个文件会定义Dialog的...

    Android菊花加载,方便的dialog加载

    在Android开发中,用户体验是至关重要的,特别是在进行网络请求或者数据加载时,为了提供良好的交互体验,通常会使用“菊花加载”(也称进度对话框)来告知用户应用正在后台处理事务。本教程将深入探讨如何在Android...

    加载中Dialog

    "加载中Dialog"是一种在Android应用开发中常见的用户界面元素,它用于向用户展示应用程序正在进行后台操作的状态,比如数据加载、文件下载等。这个组件通常包含一个进度条或者动画,以及一些简短的文字提示,告知...

    Android中用Dialog来做使用引导/新手引导页面

    首先,我们要明白Dialog在Android中的角色。Dialog是一种轻量级的窗口,它浮现在应用的主界面之上,用于向用户展示临时性的信息或请求用户的确认。在这里,我们不使用默认的Dialog样式,而是自定义一个带有引导效果...

    Android 自定义Dialog,文字动态加载效果

    总结,实现“Android 自定义Dialog,文字动态加载效果”主要涉及以下步骤: 1. 创建继承自AlertDialog.Builder的新类。 2. 设计并创建自定义布局,包含“加载中...”的文字和可能的进度条。 3. 在自定义Dialog类中...

    自定义Dialog加载动画

    4. **显示与关闭Dialog**:在需要显示加载动画的地方调用`show()`方法,在任务完成时调用`dismiss()`方法。确保正确处理生命周期,避免在Activity销毁后继续显示Dialog。 5. **自定义样式**:除了布局和动画,还...

    Dialog加载Demo

    "Dialog加载Demo"通常是指一个示例项目,它演示了如何在Android应用中实现Dialog来显示数据加载的过程。这样的Demo对于开发者来说非常有价值,因为它提供了直观的实例,帮助他们理解和学习如何优雅地处理异步任务和...

    各种android弹出dialog效果以及各种dialog样式

    各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...

    自定义Dialog 显示正在加载动画效果 progressDialog

    本篇我们将深入探讨如何创建一个自定义的Dialog,使其在显示时不会使Activity背景变暗,并且展示正在加载的动画效果。 首先,我们从标题"自定义Dialog 显示正在加载动画效果 progressDialog"出发,了解我们要实现的...

    android 自定义dialog Demo

    这篇博客“android 自定义dialog Demo”将深入探讨如何在Android应用程序中实现自定义Dialog,并提供了一个示例项目DialogSample来辅助理解。 首先,我们需要了解Android中的Dialog基础。Dialog是Android UI框架中...

    自定义Dialog加载ExpandableListView

    在Android开发中,自定义Dialog是一种常见的用户交互方式,它能提供更为丰富的界面展示和操作体验。本主题将深入探讨如何实现一个自定义Dialog来加载ExpandableListView,以实现下拉显示并支持点击触发功能。 首先...

    android 两页底层demo 带登录 dialog加载 保存登录信息, OKhttp 封装

    本示例提供的"两页底层demo"是一个典型的Android应用基础结构,它涵盖了登录功能、Dialog加载效果以及登录信息的持久化存储,同时也运用了OKHttp库进行网络请求的封装,以提升效率和易用性。 1. **登录功能实现**:...

    Android Dialog设置透明背景以及位置

    - 设置Dialog位置:在创建Dialog时,使用`setContentView()`加载自定义布局,然后通过`WindowManager.LayoutParams`设置Dialog的位置。例如: ```java dialog.getWindow().getAttributes().x = displayMetrics....

    android自定义dialog下载

    6. **DialogDemo**:在提供的"DialogDemo"文件中,通常包含了实现上述步骤的完整代码示例,包括布局文件、DialogFragment类以及展示Dialog的相关逻辑。开发者可以通过分析和运行这个示例来更好地理解和实践自定义...

Global site tag (gtag.js) - Google Analytics