Xamarin XAML語言教程Xamarin.Forms中程式狀態與進度(一)
Xamarin XAML語言教程Xamarin.Forms中程式狀態與進度(一)
在Xamarin.Forms中,提供了兩個控制元件用來指示程式的狀態和進度。他們分別為活動指示器和進度條。其中,活動指示器在程式正在等待長時間操作完成時使用,即在不確定進度的操作中使用,如載入網路視訊,網頁、影像等,而進度條是在確定進度時使用的,如下載影像、視訊等。本章將講解這兩個控制元件。
活動指示器ActivityIndicator
ActivityIndicator被稱為活動指示器,它給使用者提供簡單的反饋,表明程式正在執行,不提供具體進度資訊。本節將講解如何使用活動指示器。
構建活動指示器
要在XAML中構建活動指示器,就需要使用到ActivityIndicator標籤,其語法如下:
<ActivityIndicator />
或者是:
<ActivityIndicator>
</ActivityIndicator>
活動指示器的顯示隱藏
在構建好活動指示器後,它不會向滑塊控制元件、步進控制元件、文字框控制元件等一樣直接顯示在介面中,這是因為此時的活動指示器是隱藏的。如果想要控制指示器的顯示和隱藏,需要使用ActivityIndicator定義的IsRunning屬性,此屬性可以用來指示活動指示器是否正在執行,其語法形式如下:
<ActivityIndicator IsRunning="boolValue" />
其中,boolValue是一個布林型別的值,當此值為true時,活動指示器會自動顯示,並且執行;當此值為false時,活動指示器會自動隱藏。
【示例12-1:ActivityIndicatorIsRunningOne】以下將活動指示器進行顯示。程式碼如下:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:ActivityIndicatorIsRunningOne"
x:Class="ActivityIndicatorIsRunningOne.MainPage">
<ActivityIndicator IsRunning="True"
VerticalOptions="Center" />
</ContentPage>
此時執行程式,會看到如圖12.1~12.3所示的效果
![](https://i.iter01.com/images/f9fe3a7a18eaf52dbea6439de7ecce261bf3f1f9ab5cc928c5f2e5e458b9da73.png)
圖12.1 Android的執行效果 圖12.2 iOS的執行效果 圖12.3 Windows Phone的執行效果
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2138698/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Xamarin.Forms Shell基礎教程(1)ORM
- 剖析XAML語言
- Xamarin.Forms 5.0 來了ORM
- 【Xamarin.Forms 3】頁面型別ORM型別
- 【Xamarin.Forms 2】App基礎知識與App啟動ORMAPP
- MAUI 移植 Xamarin.Forms 自定義渲染器UIORM
- .NET MAUI 正式釋出,再見了 Xamarin.FormsUIORM
- Xamarin Essentials教程語音播報TextToSpeech
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- HTTP狀態碼 — 混圈子必備”語言“HTTP
- Xamarin.Forms: 無限滾動的ListView(懶載入方式)ORMView
- 一、程式語言簡介與C++C++
- Recoil 新一代的 React 函數語言程式設計 狀態管理工具React函數程式設計
- 作業系統:程式狀態轉換模擬,C語言實現作業系統C語言
- 鴻蒙HarmonyOS實戰-ArkTS語言(狀態管理)鴻蒙
- 鴻蒙HarmonyO實戰-ArkTS語言(狀態管理)鴻蒙
- 程式的狀態與轉換
- go語言入門教程分享:第一個程式:HelloWorldGo
- 國產系統級程式語言與編譯器,輕鬆與 C 語言進行互動編譯
- 鴻蒙前端開發4-ArkTS語言狀態管理鴻蒙前端
- 千鋒Go語言影片教程之Golang進階實戰程式設計(進階必看)Golang程式設計
- Solidity語言學習筆記————40、儲存中狀態變數的佈局Solid筆記變數
- 《零基礎看得懂的C語言入門教程 》——(九)C語言二維陣列與迴圈巢狀C語言陣列巢狀
- Xamarin SQLite教程資料庫訪問與生成SQLite資料庫
- C語言:一種高效、易學的程式語言C語言
- Python 語言特性:編譯+解釋、動態型別語言、動態語言Python編譯型別
- 前端狀態管理與有限狀態機前端
- NLP教程(5) - 語言模型、RNN、GRU與LSTM模型RNN
- Java函數語言程式設計中歸約reduce()的使用教程Java函數程式設計
- 計算機語言:編譯型/解釋型、動態語言/靜態語言、強型別語言/弱型別語言計算機編譯型別
- React 狀態管理:狀態與生命週期React
- Flutter狀態管理:Provider4 入門教程(一)FlutterIDE
- nlp中的傳統語言模型與神經語言模型模型
- C語言進位制轉換與列印C語言
- LLaMA-Factory微調多模態大語言模型教程模型
- 【架構設計】無狀態狀態機在程式碼中的實踐架構
- vue狀態管理演進Vue
- Visual Studio系列教程:使用XAML工具建立使用者介面(一)
- 視覺語言跨模態特徵語義相似度計算改進--表徵空間維度語義依賴感知聚合演算法 ACM MM視覺特徵演算法ACM