Android Xamarin.forms-活动即将加载时,背景颜色会发生变化

Android Xamarin.forms-活动即将加载时,背景颜色会发生变化,android,xaml,xamarin.forms,xamarin.android,background,Android,Xaml,Xamarin.forms,Xamarin.android,Background,我有一个活动和一个列表视图,它得到了一些项目,这些项目驱使我们去另一个叫做Main Chat的活动。当我触摸其中一个项目时,问题就出现了。在加载相应的活动之前,主活动的背景颜色将变为绿色。我已经检查了我的代码,但是我找不到任何执行这种行为的代码示例。下面是发生的事情的视频和以下代码: 视频: 点击项目的示例代码 主聊天室的示例代码“ 从提供的视频来看,问题在于页面转换。这似乎是一个“视觉故障”“,这可能是由于发生了重载或某种缓慢的设备。背景中的颜色似乎与MainChat中的tabview相同,如

我有一个
活动
和一个
列表视图
,它得到了一些项目,这些项目驱使我们去另一个叫做Main Chat的活动。当我触摸其中一个项目时,问题就出现了。在加载相应的活动之前,主活动的背景颜色将变为绿色。我已经检查了我的代码,但是我找不到任何执行这种行为的代码示例。下面是发生的事情的视频和以下代码:

视频:

点击项目的示例代码

主聊天室的示例代码“


从提供的视频来看,问题在于页面转换。这似乎是一个“视觉故障”“,这可能是由于发生了重载或某种缓慢的设备。背景中的颜色似乎与MainChat中的tabview相同,如果在不绑定颜色的情况下将tab view颜色更改为静态,会发生什么?如果我更改tab bar的绑定颜色,背景颜色与tab相同。我不认为这是一个严重的加载,因为我已经使用了两个空页面,故障还在继续。好吧,这里有一些事情你可以尝试解决这个问题:1)绑定tabar IsVisible属性,从false开始,并更改它,直到所有数据都准备好显示。2) 如果您使用的是Prism,请尝试在主聊天页面的OnNavigatedTo方法上设置选项卡颜色。3) 为了对正在发生的事情有一个更确切的了解,你可以尝试让它导航到一个颜色非常明显的空白页面,看看问题是否一直在发生,如果没有,这可能是列表页面而不是主聊天页面中的问题。请告诉我是否有人认为有效或注意到了哪些行为。我没有看到评论更新,还有一件事,listview的ItemTemplate的颜色是否设置为透明?甚至listview本身从提供的视频来看,问题取决于页面转换。这似乎是一个“视觉故障”,它可能是由于重载发生或某种缓慢的设备。背景中的颜色似乎与MainChat中的tabview相同,如果在不绑定颜色的情况下将tab view颜色更改为静态,会发生什么?如果我更改tab bar的绑定颜色,背景颜色与tab相同。我不认为这是一个严重的加载,因为我已经使用了两个空页面,故障还在继续。好吧,这里有一些事情你可以尝试解决这个问题:1)绑定tabar IsVisible属性,从false开始,并更改它,直到所有数据都准备好显示。2) 如果您使用的是Prism,请尝试在主聊天页面的OnNavigatedTo方法上设置选项卡颜色。3) 为了对正在发生的事情有一个更确切的了解,你可以尝试让它导航到一个颜色非常明显的空白页面,看看问题是否一直在发生,如果没有,这可能是列表页面而不是主聊天页面中的问题。请告诉我是否有人认为有效或注意到了哪些行为。我没有看到评论更新,还有一件事,listview的ItemTemplate的颜色是否设置为透明?甚至listview本身
 async void OnListItemClicked(object o, ItemTappedEventArgs e)
    {
        try
        {
            ((ListView)o).SelectedItem = null;

            var vListItem = e.Item as Classes.ClassConversation.ResultadoConversation;
            var getResposta = await Servicos.Servicos.Token(vListItem.institutionId);

            if (getResposta)
                await Navigation.PushAsync(new Chat.MainChat(vListItem, user2, true));
        }
        catch (Exception)
        {
            await DisplayAlert(Languages.AppResources.Notifications, Languages.AppResources.ErrorOccurred, "Ok");
        }
    }
  public MainChat (Classes.ClassConversation.ResultadoConversation conversation, Classes.ClassUser.Result user, bool Resposta)
    {
        InitializeComponent();

        //Muda a cor do texto e o local da tab no android
        UnselectedTabColor = Color.FromHex("#80FFFFFF");
        SelectedTabColor = Color.White;

        //Muda a cor do toolbar e texto 
        if (Resposta == true)
        {
            ((NavigationPage)Xamarin.Forms.Application.Current.MainPage).BackgroundColor = (Color)App.Current.Resources["colorPrimary"];
            ((NavigationPage)Xamarin.Forms.Application.Current.MainPage).BarBackgroundColor = (Color)App.Current.Resources["colorPrimary"];
            ((NavigationPage)Xamarin.Forms.Application.Current.MainPage).BarTextColor = (Color)App.Current.Resources["white"];
        }

        if (conversation.OtherUser == null)
        {
            conversation.OtherUser = new Classes.ClassConversation.User();
            if(conversation.user_From.rowKey == user.rowKey)
            {
                conversation.OtherUser = conversation.user_To;
            }
            else
            {
                conversation.OtherUser = conversation.user_From;
            }
        }

        //Set Name and image of the other user and chat title
        if (conversation.OtherUser.photoUri != null)
            ImageUser.Source = new UriImageSource { CachingEnabled = true, Uri = conversation.OtherUser.photoUri, CacheValidity = new TimeSpan(800000, 0, 0, 0) };

        TitleChat.Text = conversation.title;
        NameOtherUser.Text = conversation.OtherUser.name;

        if(Device.RuntimePlatform != Device.iOS)
            Children.Add(new ChatPage(conversation, user));
        else
            Children.Add(new ChatPageIos(conversation, user));

        Children.Add(new Report(conversation, user));

        result = conversation;
    }