Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Xamarin.Android中以编程方式生成ProgressBar_C#_Android_Xamarin_Xamarin.android - Fatal编程技术网

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

C# 如何在Xamarin.Android中以编程方式生成ProgressBar,c#,android,xamarin,xamarin.android,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="wr

我试图在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" />

在c#类中使用android Xamarin.android平台如何实现这一点


提前谢谢

不要在xaml中创建它,而是在应用程序中的任意位置以编程方式创建它,并在屏幕上显示首选位置

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

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

你遇到了什么问题?var progressBar=newprogressbar(上下文){prop1=value,prop2=value};progressBar.LayoutParams=new ConstraintLayoutParams(ViewGroup.FillParent,ViewGroup.WrapContent){SomeOtherProps=…}等等…我想在不同的视图中使用它,不仅在一个视图上。这非常有帮助,但我特别感兴趣的是进度条而不是进度对话框。进度条是指水平视图而不是圆形视图?我们可以看到相同的示例,但按照要求使用进度条吗?提前谢谢。@Olivier MATROT-我没明白你的意思,你能更清楚一点吗?进度对话框是一个过时的类。我试图用进度条类来构建这个功能。因此,我不想使用Android.App.ProgressDialog,而是想用Android.Widget.ProgressBar完成上面给出的示例。