Как программно сгенерировать ProgressBar в Xamarin.Android - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь создать индикатор выполнения программно в 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?

Спасибо заранее.

1 Ответ

0 голосов
/ 29 августа 2018

Вместо того, чтобы создавать его в 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...