Android开发基础使用ProgressBar加载进度条示例

 更新时间:2023年02月05日 10:16:44   作者:ObliviateOnline  
这篇文章主要介绍了安卓开发基础使用ProgressBar加载进度条示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

前言

之前我们用过WebView类,打开网页时就会出现加载网页的情况,为了让我们直观的感受到网页加载到什么程度而不是白白干等着空白页,于是加载进度条就是一个很好的展示方式,而通常情况下,当我们的数据未加载完成时就会去使用进度条,而ProgressBar就是用于界面上显示进度条的,下面让我们看看这个控件的使用方法。

使用方法

首先我们将ProgressBar控件加到布局中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".WebViewTest">
    ...
    <ProgressBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
</LinearLayout>

然后运行程序就会发现我们的这个页面上会加载这个进度条的圈:

但我们会发现,这个圈一直在加载,所以就需要我们对这个控件进行控制,正常情况下应该在数据未加载完成前显示,加载完成后隐藏控件的,直接用setVisibility()方法来实现即可,我们这边简化一下,通过点击页面按钮来显示和隐藏:

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <WebView
        android:id="@+id/vWebView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
    <Button
        android:id="@+id/vClick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button"
        android:layout_gravity="center"/>
</FrameLayout>
binding.vClick.setOnClickListener {
    if (binding.progressBar.visibility == View.VISIBLE) {
        binding.progressBar.visibility = View.GONE
    } else {
        binding.progressBar.visibility = View.VISIBLE
    }
}

效果如下:

但是正常来说,web页面我们一般不使用圈的方式,而是条形,其实很简单,只要改ProgressBar控件在XML布局中的一个属性:

<ProgressBar
    android:id="@+id/progressBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="?android:attr/progressBarStyleHorizontal"
    android:max="100"
    />

将它的style改为水平进度条,进度条最大长度设置为100,然后在Activity中代码控制这个进度长度即可:

binding.vClick.setOnClickListener {
//            if (binding.progressBar.visibility == View.VISIBLE) {
//                binding.progressBar.visibility = View.GONE
//            } else {
//                binding.progressBar.visibility = View.VISIBLE
//            }
            if (binding.progressBar.progress == 0) {
                binding.progressBar.visibility = View.VISIBLE
            }
            binding.progressBar.progress = binding.progressBar.progress + 10
            if (binding.progressBar.progress == 100) {
                binding.progressBar.progress = 0
                binding.progressBar.visibility = View.GONE
            }
        }

效果如下:

总结

本篇主要是介绍了进度条ProgressBar控件的基本使用方法,这个控件的应用场景非常多,而且现在也有很多封装好更漂亮的控件,当我们需要获取数据去加载时就适合去展示一段加载圈形式的进度条,再配合Dialog的效果,就能让用户感觉到数据的加载过程,这应该也是数据可视化的一种应用吧!

以上就是Android开发基础使用ProgressBar加载进度条示例的详细内容,更多关于Android ProgressBar加载进度条的资料请关注脚本之家其它相关文章!

相关文章

  • Flutter折叠控件使用方法详解

    Flutter折叠控件使用方法详解

    这篇文章主要为大家详细介绍了Flutter折叠控件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Kotlin实现网络图片下载和保存功能

    Kotlin实现网络图片下载和保存功能

    根据Android多线程和网络编程的知识讲解和案例使用,使用Handler消息机制实现网络图片下载,并且保存到模拟器中,强化对Android多线程编程、网络编程和文件读写的理解,这篇文章主要介绍了Kotlin实现网络图片下载和保存功能,需要的朋友可以参考下
    2023-02-02
  • Android遍历所有文件夹和子目录搜索文件

    Android遍历所有文件夹和子目录搜索文件

    为了准确搜索文件,大家可以采取什么方法查找文件,本文为大家介绍Android遍历所有文件夹和子目录实现文件搜索功能,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Android string-array数据源简单使用

    Android string-array数据源简单使用

    这篇文章主要介绍了Android string-array数据源简单使用的相关资料,需要的朋友可以参考下
    2016-09-09
  • Android 解决build path errors的问题

    Android 解决build path errors的问题

    这篇文章主要介绍了Android 解决build path errors的问题的相关资料,需要的朋友可以参考下
    2016-09-09
  • Android应用实践之数独游戏开发

    Android应用实践之数独游戏开发

    这篇文章主要为大家详细介绍了Android应用实践之数独游戏开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 分析Android中应用的启动流程

    分析Android中应用的启动流程

    不知道大家有没有好奇过点击Launcher图标时,到唤起一个应用页面,这个流程会是怎么样的?那这篇文章的目的就是尽可能梳理清楚流程,能够让大家对整个流程有一个相对清晰的认知。下面跟着小编一起学习学习。
    2016-08-08
  • Android实现登录界面的注册功能

    Android实现登录界面的注册功能

    这篇文章主要为大家详细介绍了Android实现登录界面的注册功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android EventBus(普通事件/粘性事件)详解

    Android EventBus(普通事件/粘性事件)详解

    这篇文章主要为大家详细介绍了Android EventBus 普通事件/粘性事件的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Android使用ItemTouchHelper实现侧滑删除和拖拽

    Android使用ItemTouchHelper实现侧滑删除和拖拽

    这篇文章主要为大家详细介绍了Android使用ItemTouchHelper实现侧滑删除和拖拽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08

最新评论