C# 如何在Xamarin.Android中以编程方式生成ProgressBar
我试图在Xamarin.Android中以编程方式创建一个进度条。我需要它与在axml文件中创建的以下进度条等效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
<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完成上面给出的示例。