我正在尝试在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#类中完成此操作?
先谢谢了。
答案 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;
}