Xamarin 更改全屏颜色

Posted

技术标签:

【中文标题】Xamarin 更改全屏颜色【英文标题】:Xamarin change full screen color 【发布时间】:2017-03-02 14:43:51 【问题描述】:

我在 Xamarin 中为 androidios 构建了一个扫描仪应用程序。 当扫描仪成功时,我想显示 0,5 秒的绿屏。 当它失败时,我想显示一个红屏。

但我找不到任何可以让我创建该屏幕的代码。

我希望这里的任何人都可以将我推向正确的方向。

【问题讨论】:

每个 View 都有一个 backgroundcolor 属性 - 你试过了吗? 可能听起来很愚蠢,但我认为我没有可见的视图。我已经下载了一个条形码扫描项目来开始学习 Xamarin,我只有一个按钮,它是在 c# 代码中创建的。 【参考方案1】:

我认为当扫描器成功或失败时你会有一个回调函数。 在回调函数中可以使用BackgroundColor = Color.Red;改变背景。

每个页面都有BackgroundColor 属性。比如我通过代码创建了一个底部,点击按钮改变页面背景:

        public App()
        
            InitializeComponent();
            var page1 = new ContentPage();
            Button changeBgBt = new Button  Text = "change backgroud color", WidthRequest = 100, HeightRequest = 50, VerticalOptions=LayoutOptions.Center, HorizontalOptions = LayoutOptions.Center ;
            changeBgBt.Clicked += ChangeBgBt_Clicked;
            var content = new StackLayout();
            content.Children.Add(changeBgBt);
            page1.Content = content;
            MainPage = page1;
        

        private void ChangeBgBt_Clicked(object sender, EventArgs e)
        
            MainPage.BackgroundColor = Color.Red;
         

【讨论】:

以上是关于Xamarin 更改全屏颜色的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms - 更改状态栏颜色

更改 Xamarin.Forms 按钮单击的颜色

更改 DatePicker [Xamarin.Forms] 的颜色

Xamarin 列表视图选定项目更改图标颜色

如何在 Xamarin 中更改 MasterMainPage 的 NavBar 颜色

Xamarin.Forms 更改应用程序的背景颜色