如何在Xamarin.Android中以编程方式生成ProgressBar

时间:2018-08-29 12:14:25

标签: c# android xamarin xamarin.android

我正在尝试在Xamarin.Android中以编程方式创建进度条。我需要它等同于在axml文件中创建的以下进度栏。

 <ProgressBar
        android:id="@+id/indeterminateBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:indeterminate="true"
        android:max="100"
        android:layout_below="@+id/framelauout"
        android:indeterminateTint="#5daa30"
        android:visibility="invisible" />

如何使用android Xamarin.Android平台在c#类中完成此操作?

先谢谢了。

1 个答案:

答案 0 :(得分:0)

与其在xaml中创建它,不如在应用程序中的任何位置以屏幕上的首选位置进行编程创建。

var _pbr = ProgressBar(this, "b");
_pbr.Show();
//your code here
 _pbr.Hide();

ProgressBar方法

public ProgressDialog ProgressBar(Context context, string position)
{

    var pbr = new ProgressDialog(context);
    pbr.SetCancelable(false);
    pbr.Indeterminate = true;
    pbr.SetProgressStyle(ProgressDialogStyle.Spinner);
    switch (position.ToLower())
    {
        case "c":
            pbr.Window.SetGravity(GravityFlags.Center);
            break;
        case "b":
            pbr.Window.SetGravity(GravityFlags.Bottom);
            break;

    }
    pbr.SetMessage("please wait..");
    return pbr;
}