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

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

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

前言

之前我們用過(guò)WebView類(lèi),打開(kāi)網(wǎng)頁(yè)時(shí)就會(huì)出現(xiàn)加載網(wǎng)頁(yè)的情況,為了讓我們直觀的感受到網(wǎng)頁(yè)加載到什么程度而不是白白干等著空白頁(yè),于是加載進(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è)頁(yè)面上會(huì)加載這個(gè)進(jìn)度條的圈:

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

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

效果如下:

但是正常來(lái)說(shuō),web頁(yè)面我們一般不使用圈的方式,而是條形,其實(shí)很簡(jiǎn)單,只要改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)度條最大長(zhǎng)度設(shè)置為100,然后在Activity中代碼控制這個(gè)進(jìn)度長(zhǎng)度即可:

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)用場(chǎng)景非常多,而且現(xiàn)在也有很多封裝好更漂亮的控件,當(dāng)我們需要獲取數(shù)據(jù)去加載時(shí)就適合去展示一段加載圈形式的進(jìn)度條,再配合Dialog的效果,就能讓用戶感覺(jué)到數(shù)據(jù)的加載過(guò)程,這應(yīng)該也是數(shù)據(jù)可視化的一種應(yīng)用吧!

以上就是Android開(kāi)發(fā)基礎(chǔ)使用ProgressBar加載進(jìn)度條示例的詳細(xì)內(nèi)容,更多關(guān)于Android ProgressBar加載進(jìn)度條的資料請(qǐng)關(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ò)框架去請(qǐng)求網(wǎng)絡(luò),對(duì)底層實(shí)現(xiàn)不甚關(guān)注,而大部分情況下也不需要特別關(guān)注處理。了解底層的一些實(shí)現(xiàn),有益于我們對(duì)網(wǎng)絡(luò)加載進(jìn)行優(yōu)化。本文就是關(guān)于根據(jù)http的連接復(fù)用機(jī)制來(lái)優(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增量更新的使用姿勢(shì)

    Android-App增量更新的使用姿勢(shì)

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

    Kotlin泛型的使用介紹

    泛型,即?"參數(shù)化類(lèi)型",將類(lèi)型參數(shù)化,可以用在類(lèi),接口,方法上。與?Java?一樣,Kotlin?也提供泛型,為類(lèi)型安全提供保證,消除類(lèi)型強(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)資料,這里說(shuō)明使用方法及簡(jiǎn)單實(shí)例和注意實(shí)現(xiàn),需要的朋友可以參考下
    2017-08-08
  • 關(guān)于android studio升級(jí)4.1 某些插件使用不了的問(wèn)題(Mac)

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

    這篇文章主要介紹了關(guān)于android studio升級(jí)4.1 某些插件使用不了的問(wèn)題(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

最新評(píng)論

克山县| 东平县| 长岛县| 翁源县| 荣昌县| 江陵县| 阿尔山市| 肥城市| 沈阳市| 天镇县| 师宗县| 桓台县| 阜康市| 嘉祥县| 朝阳县| 礼泉县| 临泉县| 错那县| 新密市| 丰宁| 孟村| 武穴市| 巩留县| 南靖县| 加查县| 太原市| 南汇区| 东安县| 永昌县| 山东省| 大竹县| 渭南市| 宣武区| 石城县| 金川县| 香格里拉县| 广南县| 新巴尔虎右旗| 化州市| 湟中县| 桦甸市|