加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout

 更新时间:2015年11月29日 14:57:18   作者:Z2  
AndroidProgressLayout实现为界面添加圆形进度条。调用setprogress()方法显示和隐藏进度条,这篇文章主要介绍了加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout的相关资料,需要的朋友可以参考下

AndroidProgressLayout实现为界面添加圆形进度条。调用setprogress()方法显示和隐藏进度条

在Android的开发中,往往有这种需求,比如一个耗时的操作,联网获取网络图片、内容,数据库耗时读写等等,在此耗时操作过程中,开发者也许不希望用户再进行其他操作(其他操作可能会引起逻辑混乱),而此时需要给用户一个额外的加载页面遮挡住主逻辑代码的运行,待主页面的耗时操作完成后,自动消失这样加载过度页面,恢复出正常应该显示的页面。

举个实际的例子,如代码使用Android WebView打开一个网页链接试图加载某个网站,但网络质量不佳,需要耗时很久,那么在这个过程中,较好的用户体验做法是:给用户一个加载进度页面,遮挡住WebView。当加载的内容成功后在完全切换回正常的逻辑页面。

Android AndroidProgressLayout实现了这样的功能,Android AndroidProgressLayout在github上的项目主页是:https://github.com/antonkrasov/AndroidProgressLayout

测试代码如下:

activity_main.xml:

 <com.github.androidprogresslayout.ProgressLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:progressLayout="http://schemas.android.com/apk/res-auto"
 android:id="@+id/progressLayout"
 android:layout_width="match_parent"
 android:layout_height="match_parent" >
 <TextView
  android:id="@+id/textView"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textSize="sp"
  android:layout_centerInParent="true" />
 </com.github.androidprogresslayout.ProgressLayout>

MainActivity.java:

package com.zzw.testandroidprogresslayout;
 import com.github.androidprogresslayout.ProgressLayout;
 import android.app.Activity;
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Message;
 import android.view.animation.Animation;
 import android.widget.TextView;
 public class MainActivity extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  final ProgressLayout progressLayout = (ProgressLayout) findViewById(R.id.progressLayout);
  final TextView textView = (TextView) findViewById(R.id.textView);
  Handler handler = new Handler() {
  @Override
  public void handleMessage(Message msg) {
   textView.setText("测试完成");
   // 切换回正常显示页面
   progressLayout.showContent();
  }
  };
  // 开始加载... 假设从这里开始一个耗时的操作将开始启动,在此启动过程中,开发者希望用户稍事休息,等待。。。
  progressLayout.showProgress();
  // 假设有一个耗时的加载业务逻辑,需要秒完成。
  handler.sendEmptyMessageDelayed(, );
 }
 }

以上内容是小编给大家分享的关于加载页面遮挡耗时操作任务页面--第三方开源之AndroidProgressLayout的全部叙述,希望大家喜欢。

相关文章

  • 为什么不要在 Flutter 中使用全局变量

    为什么不要在 Flutter 中使用全局变量

    这篇文章主要介绍了为什么不要在Flutter中使用全局变量,全局变量是公共变量,可以被Flutter程序中的每个方法和对象访问,全局变量是局部变量的替代品,它们在方法中创建并在该方法中访问
    2022-08-08
  • Android 中的类文件和类加载器详情

    Android 中的类文件和类加载器详情

    这篇文章主要介绍了Android 中的类文件和类加载器详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-06-06
  • 详谈Android编译命令

    详谈Android编译命令

    本文给大家详细介绍了Android中常用的编译命令、用法以及注意事项,非常的详细,有需要的小伙伴可以参考下
    2016-03-03
  • Android 添加TextView删除线(代码简单)

    Android 添加TextView删除线(代码简单)

    最近接了个项目,其中有项目需求是这样的,有这么个需求,就是一个产品下有两个价格,一个是市场价,一个是销售价,这时要把市场价添加个删除线;怎么实现呢?下面小编给大家分享一段简单的代码实现Android 添加TextView删除线
    2016-02-02
  • 深入探讨Unit Testing in Android

    深入探讨Unit Testing in Android

    本篇文章是对Unit Testing in Android进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Android制作一个锚点定位的ScrollView

    Android制作一个锚点定位的ScrollView

    这篇文章主要介绍了Android制作一个锚点定位的ScrollView,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-04-04
  • Kotlin自定义View系列教程之标尺控件(选择身高、体重等)的实现

    Kotlin自定义View系列教程之标尺控件(选择身高、体重等)的实现

    这篇文章主要给大家介绍了关于Kotlin自定义View系列教程之标尺控件(选择身高、体重等)实现的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-07-07
  • Android Studio中配置OpenCV库开发环境的教程

    Android Studio中配置OpenCV库开发环境的教程

    这篇文章主要介绍了Android Studio中配置OpenCV库开发环境的教程,OpenCV有Java接口,因而也经常被用来做安卓开发,需要的朋友可以参考下
    2016-05-05
  • Android解决viewpager嵌套滑动冲突并保留侧滑菜单功能

    Android解决viewpager嵌套滑动冲突并保留侧滑菜单功能

    这篇文章主要介绍了 解决viewpager嵌套滑动冲突,并保留侧滑菜单功能,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-06-06
  • Android图片裁剪功能实现代码

    Android图片裁剪功能实现代码

    这篇文章主要为大家详细介绍了Android图片裁剪功能实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11

最新评论