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加载进度条的资料请关注脚本之家其它相关文章!

相关文章

  • android实现图片反转效果

    android实现图片反转效果

    这篇文章主要介绍了android实现图片反转效果的方法,需要的朋友可以参考下
    2015-09-09
  • 探究Android客户端网络预连接优化机制

    探究Android客户端网络预连接优化机制

    一般情况下,我们都是用一些封装好的网络框架去请求网络,对底层实现不甚关注,而大部分情况下也不需要特别关注处理。了解底层的一些实现,有益于我们对网络加载进行优化。本文就是关于根据http的连接复用机制来优化网络加载速度的原理与细节
    2021-06-06
  • Android空心圆及层叠效果实现代码

    Android空心圆及层叠效果实现代码

    这篇文章主要为大家详细介绍了Android空心圆及层叠效果实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android-App增量更新的使用姿势

    Android-App增量更新的使用姿势

    增量更新根据字面理解就是下载增加的那部分来达到更新的目获取旧的Apk安装包的签名和已合并成新的Apk安装包的签名,对比签名是否一致当你下载差异文件时,可以让服务器给你返回新的Apk合并成功后文件的md5,当你合并成功后,通过校验文件的md5值,达到校验文件完整性。
    2016-04-04
  • Kotlin泛型的使用介绍

    Kotlin泛型的使用介绍

    泛型,即 "参数化类型",将类型参数化,可以用在类,接口,方法上。与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼
    2022-09-09
  • Android TextView Marquee的应用实例详解

    Android TextView Marquee的应用实例详解

    这篇文章主要介绍了Android TextView Marquee的应用实例详解的相关资料,这里说明使用方法及简单实例和注意实现,需要的朋友可以参考下
    2017-08-08
  • 关于android studio升级4.1 某些插件使用不了的问题(Mac)

    关于android studio升级4.1 某些插件使用不了的问题(Mac)

    这篇文章主要介绍了关于android studio升级4.1 某些插件使用不了的问题(Mac),本文给大家分享解决方法供大家参考,感兴趣的朋友跟随小编一起看看吧
    2020-10-10
  • Android UI实现SlidingMenu侧滑菜单效果

    Android UI实现SlidingMenu侧滑菜单效果

    这篇文章主要为大家详细介绍了Android UI实现SlidingMenu侧滑菜单效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Android使用ContentProvider实现查看系统短信功能

    Android使用ContentProvider实现查看系统短信功能

    这篇文章主要为大家详细介绍了Android使用ContentProvider实现查看系统短信功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Android SharedPreferences的使用分析

    Android SharedPreferences的使用分析

    本篇文章小编为大家介绍,Android SharedPreferences的使用分析。需要的朋友参考下
    2013-04-04

最新评论