最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)基礎(chǔ)使用ProgressBar加載進(jìn)度條示例

 更新時(shí)間:2023年02月05日 10:16:44   作者:ObliviateOnline  
這篇文章主要介紹了安卓開發(fā)基礎(chǔ)使用ProgressBar加載進(jìn)度條示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

之前我們用過WebView類,打開網(wǎng)頁時(shí)就會(huì)出現(xiàn)加載網(wǎng)頁的情況,為了讓我們直觀的感受到網(wǎng)頁加載到什么程度而不是白白干等著空白頁,于是加載進(jìn)度條就是一個(gè)很好的展示方式,而通常情況下,當(dāng)我們的數(shù)據(jù)未加載完成時(shí)就會(huì)去使用進(jìn)度條,而ProgressBar就是用于界面上顯示進(jìn)度條的,下面讓我們看看這個(gè)控件的使用方法。

使用方法

首先我們將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>

然后運(yùn)行程序就會(huì)發(fā)現(xiàn)我們的這個(gè)頁面上會(huì)加載這個(gè)進(jìn)度條的圈:

但我們會(huì)發(fā)現(xiàn),這個(gè)圈一直在加載,所以就需要我們對這個(gè)控件進(jìn)行控制,正常情況下應(yīng)該在數(shù)據(jù)未加載完成前顯示,加載完成后隱藏控件的,直接用setVisibility()方法來實(shí)現(xiàn)即可,我們這邊簡化一下,通過點(diǎn)擊頁面按鈕來顯示和隱藏:

<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頁面我們一般不使用圈的方式,而是條形,其實(shí)很簡單,只要改ProgressBar控件在XML布局中的一個(gè)屬性:

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

將它的style改為水平進(jìn)度條,進(jìn)度條最大長度設(shè)置為100,然后在Activity中代碼控制這個(gè)進(jìn)度長度即可:

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
            }
        }

效果如下:

總結(jié)

本篇主要是介紹了進(jìn)度條ProgressBar控件的基本使用方法,這個(gè)控件的應(yīng)用場景非常多,而且現(xiàn)在也有很多封裝好更漂亮的控件,當(dāng)我們需要獲取數(shù)據(jù)去加載時(shí)就適合去展示一段加載圈形式的進(jìn)度條,再配合Dialog的效果,就能讓用戶感覺到數(shù)據(jù)的加載過程,這應(yīng)該也是數(shù)據(jù)可視化的一種應(yīng)用吧!

以上就是Android開發(fā)基礎(chǔ)使用ProgressBar加載進(jìn)度條示例的詳細(xì)內(nèi)容,更多關(guān)于Android ProgressBar加載進(jìn)度條的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • android實(shí)現(xiàn)圖片反轉(zhuǎn)效果

    android實(shí)現(xiàn)圖片反轉(zhuǎn)效果

    這篇文章主要介紹了android實(shí)現(xiàn)圖片反轉(zhuǎn)效果的方法,需要的朋友可以參考下
    2015-09-09
  • 探究Android客戶端網(wǎng)絡(luò)預(yù)連接優(yōu)化機(jī)制

    探究Android客戶端網(wǎng)絡(luò)預(yù)連接優(yōu)化機(jī)制

    一般情況下,我們都是用一些封裝好的網(wǎng)絡(luò)框架去請求網(wǎng)絡(luò),對底層實(shí)現(xiàn)不甚關(guān)注,而大部分情況下也不需要特別關(guān)注處理。了解底層的一些實(shí)現(xiàn),有益于我們對網(wǎng)絡(luò)加載進(jìn)行優(yōu)化。本文就是關(guān)于根據(jù)http的連接復(fù)用機(jī)制來優(yōu)化網(wǎng)絡(luò)加載速度的原理與細(xì)節(jié)
    2021-06-06
  • Android空心圓及層疊效果實(shí)現(xiàn)代碼

    Android空心圓及層疊效果實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Android空心圓及層疊效果實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android-App增量更新的使用姿勢

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

    增量更新根據(jù)字面理解就是下載增加的那部分來達(dá)到更新的目獲取舊的Apk安裝包的簽名和已合并成新的Apk安裝包的簽名,對比簽名是否一致當(dāng)你下載差異文件時(shí),可以讓服務(wù)器給你返回新的Apk合并成功后文件的md5,當(dāng)你合并成功后,通過校驗(yàn)文件的md5值,達(dá)到校驗(yàn)文件完整性。
    2016-04-04
  • Kotlin泛型的使用介紹

    Kotlin泛型的使用介紹

    泛型,即?"參數(shù)化類型",將類型參數(shù)化,可以用在類,接口,方法上。與?Java?一樣,Kotlin?也提供泛型,為類型安全提供保證,消除類型強(qiáng)轉(zhuǎn)的煩惱
    2022-09-09
  • Android TextView Marquee的應(yīng)用實(shí)例詳解

    Android TextView Marquee的應(yīng)用實(shí)例詳解

    這篇文章主要介紹了Android TextView Marquee的應(yīng)用實(shí)例詳解的相關(guān)資料,這里說明使用方法及簡單實(shí)例和注意實(shí)現(xiàn),需要的朋友可以參考下
    2017-08-08
  • 關(guān)于android studio升級4.1 某些插件使用不了的問題(Mac)

    關(guān)于android studio升級4.1 某些插件使用不了的問題(Mac)

    這篇文章主要介紹了關(guān)于android studio升級4.1 某些插件使用不了的問題(Mac),本文給大家分享解決方法供大家參考,感興趣的朋友跟隨小編一起看看吧
    2020-10-10
  • Android UI實(shí)現(xiàn)SlidingMenu側(cè)滑菜單效果

    Android UI實(shí)現(xiàn)SlidingMenu側(cè)滑菜單效果

    這篇文章主要為大家詳細(xì)介紹了Android UI實(shí)現(xiàn)SlidingMenu側(cè)滑菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android使用ContentProvider實(shí)現(xiàn)查看系統(tǒng)短信功能

    Android使用ContentProvider實(shí)現(xiàn)查看系統(tǒng)短信功能

    這篇文章主要為大家詳細(xì)介紹了Android使用ContentProvider實(shí)現(xiàn)查看系統(tǒng)短信功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Android SharedPreferences的使用分析

    Android SharedPreferences的使用分析

    本篇文章小編為大家介紹,Android SharedPreferences的使用分析。需要的朋友參考下
    2013-04-04

最新評論

吴忠市| 汝城县| 抚顺市| 德江县| 万全县| 临海市| 奎屯市| 巴东县| 通许县| 桃江县| 阜宁县| 兴安县| 上高县| 东山县| 镇平县| 邹平县| 滕州市| 桦川县| 津南区| 纳雍县| 怀化市| 新蔡县| 正镶白旗| 永安市| 孟连| 察隅县| 建瓯市| 长子县| 潮安县| 新乐市| 辰溪县| 望都县| 韶关市| 乌兰县| 天全县| 富裕县| 清远市| 邯郸县| 泰州市| 新宁县| 梁河县|