如何更改底部标签的背景色

时间:2018-07-31 06:30:43

标签: c# xamarin xamarin.forms tabs

我正在研究Xamarin.Forms。我的Android项目中有底部标签。选项卡显示的默认背景色为浅灰色。我需要将标签的背景色更改为我的首选颜色。但是我不能这样做。 我正在使用的以下代码

MainPage.xaml文件

<?xml version="1.0" encoding="utf-8"?>
<MyTabbedPage 
 xmlns="http://xamarin.com/schemas/2014/forms" 
 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
 xmlns:local="clr-namespace:edTheSIS"    
 x:Class="edTheSIS.ParentDashboard">
<local:DairyTabPage  Icon="icon1"></local:DairyTabPage>
<local:MykidTabPage  Icon="icon2" ></local:MykidTab>
<local:EventsPage   Icon="icon3"></local:Events>
<local:AboutPage    Icon="icon4"></local:About>
</MyTabbedPage>

MyTabbedPage.cs文件

public class MyTabbedPage : Xamarin.Forms.TabbedPage
{
    public MyTabbedPage()
    {
        On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
    }
} 

输出我正在获取屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以尝试一下。

   <?php

// Includere clasa login
include_once("class/class_login.php");

// Reseteaza login (delogare)
$login = new Login($db);
$login->_logout();

// remove 'remember me' cookie
if(isset($_COOKIE[$cookie_name]))
{
    setcookie ($cookie_name, '', time() - $cookie_time);
}
unset($_SESSION[PRE.'cookie']);

header("Location: " . $BASE, TRUE, 301);
exit();

?>

示例:

On<Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);

On<Xamarin.Forms.PlatformConfiguration.Android>().SetBarSelectedItemColor(Color.White); --> to change the selected color tabitem

On<Xamarin.Forms.PlatformConfiguration.Android>().SetBarItemColor(Color.Gray); --> Gray is the default color but you can also change this to any color.

如果您使用的是FormsAppCompatActivity,则可以使用

On<Xamarin.Forms.PlatformConfiguration.Android>().SetBarItemColor(Color.Green);

修改

您需要创建一个自定义渲染器。

在github上检查this示例。