Xamarin XAML语言教程使用方法设置进度条进度
Xamarin XAML语言教程使用方法设置进度条进度
在ProgressBar中定义了一个ProgressTo方法,此方法也可以用来对进度条当前的进行进行设置,ProgressTo与Progress属性的不同之处在于ProgressTo提供了动画效果。ProgressTo方法必须要在代码文件中使用,不可以在XAML文件中使用。其语法形式如下:
ProgressBarObject. ProgressTo(value, length, easing);
其中,参数说明如下:
value:表示设置的当前进度。
length:表示多少时间内达到设置的值(毫秒)。
easing:表示动画效果。
【示例12-9:ProgressBarProgressThree】以下将使用ProgressTo方法对进度条的当前进度进行设置。具体的操作步骤如下:
(1)MainPage.xaml文件,编写代码,对内容页面进行布局。代码如下:
<?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:ProgressBarProgressThree"
x:Class="ProgressBarProgressThree.MainPage">
<StackLayout Spacing="55"
VerticalOptions="Center">
<ProgressBar x:Name="progressBar" />
<Button Text="PlayProgressAnimate"
Clicked="SetProgresse"/>
</StackLayout>
</ContentPage>
(2)打开MainPage.xaml.cs文件,编写代码,对进度条的当前进度进行设置。代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
namespace ProgressBarProgressThree
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
//设置进度条的当前进度
void SetProgresse(object sender, EventArgs args)
{
progressBar.ProgressTo(1.0, 2500, Easing.Linear);
}
}
}
此时运行程序,会看到如图12.32~12.33所示的效果。当开发者轻拍PlayProgressAnimate按钮后,会看到进度条实现加载的动画效果,类似于图12.34~12.35所示的运行效果。2.5秒后完成加载动画,进度条的当前进度会为1。
图12.32 Android的运行效果 图12.33 iOS的运行效果
图12.34 Android的运行效果 图12.35 iOS的运行效果
最新文章
- spring cloud的主要组成部分
- Hadoop是什么?一句话理解
- js 日期
- decimal.tostring()格式
- Maven向本地仓库导入官方仓库没有的jar包
- 第二百一十九天 how can I 坚持
- js 前加分号和感叹号是什么意思?
- [设计模式] 3 创建者模式 builder
- 数据挖掘经典算法之KNN
- JavaScript 中的面向对象的初步认识
- 2014 北京邀请赛ABDHJ题解
- css浮动--float/clear通俗讲解(转载)
- is 和==的区别
- [COGS 2401]Time is Money
- 查看linux系统是运行在物理机还是虚拟机方法
- 常用Linux 服务器命令--各种性能指标命令
- Android开发之使用SwipeRefreshLayout完成下拉刷新
- Python取得系统进程列表
- java 全自动生成Excel之ExcelUtil篇(上一篇的升级版 [针对实体类对象的遍历赋值])
- IE8中伪元素动态作用样式不重绘bug记录
热门文章
- PICT:基于正交法的软件测试用例生成工具
- Java基本-2对象与包
- 牛客网暑期ACM多校训练营(第一场):D-Two Graphs
- 孤荷凌寒自学python第四十一天python的线程同步之Event对象
- ./configure, make, sudo make install 的含义
- 用Margin还是用Padding?
- 如何在CentOS7上改变网络接口名
- [洛谷P4925][1007]Scarlet的字符串不可能这么可爱
- [bzoj1798][Ahoi2009]Seq 维护序列seq ([洛谷P3373]【模板】线段树 2)
- (poj)Sequence Median