2016-06-30 2 views
3

Я использую UserDialogs библиотеки в моем проекте MVVMCross. Следующий код был протестирован и отлично работает, я смог увидеть «Диалог загрузки». Проблема, которая у меня есть, как я могу изменить цвет круговой загрузки, чтобы соответствовать моей теме?UserDialogs пользовательский интерфейс в MVVMCross

private async Testing() 
{ 
    using (Mvx.Resolve<IUserDialogs>().Loading("Loading...")) 
    { 
    await PutTaskDelay(); 
    } 
} 

async Task PutTaskDelay() 
{ 
    await Task.Delay(2000); 
} 

ответ

0

В родном коде (IOS/Android) вы должны

  • наследуют MyProgressDialog формы ProgressDialog (см https://github.com/aritchie/userdialogs/blob/master/src/Acr.UserDialogs.iOS/ProgressDialog.cs)
  • переопределить метод Refresh и настроить созданный диалог, как вы хотите
  • inherit MyUserDialogs от UserDialogsImpl
  • переопределить CreateDialogInstance и сделать его вернуть new MyProgressDialog() вместо new ProgressDialog()
  • регистр MyUserDialogs для IUserDialogs (Mvx.Register...)
+0

любая идея для https://stackoverflow.com/questions/49162412/userdialogs-loading-does-not-show-up – hotspring

0

Вы можете поставить диалоговые темы AppCompat с помощью styles.xml:

<style name="Base.Theme.App" parent="Theme.AppCompat.DayNight.NoActionBar"> 
    ... 
    <item name="dialogTheme">@style/Base.Theme.Dialog.App</item> 
    <item name="alertDialogTheme">@style/Base.Theme.AlertDialog.App</item> 
</style> 

<style name="Base.Theme.Dialog.App" parent="Theme.AppCompat.DayNight.Dialog"> 
    <item name="colorAccent">@color/accent</item> 
</style> 

<style name="Base.Theme.AlertDialog.App" parent="Theme.AppCompat.DayNight.Dialog.Alert"> 
    <item name="colorAccent">@color/accent</item> 
</style> 

Это изменит цвет виджет прогресса в библиотеке ACR.UserDialogs вместе с кнопками отрицательного/положительного/нейтрального действия. См. Дополнительную информацию здесь: How to Use and Style the new AlertDialog from appCompat 22.1 and above

+0

любая идея для следующих https://stackoverflow.com/ вопросы/49162412/userdialogs-погрузо-делает-не-шоу вверх – hotspring

Смежные вопросы