Android操作栏图标和向上指示器

Android操作栏图标和向上指示器,android,android-actionbar,xamarin,Android,Android Actionbar,Xamarin,当试图显示动作栏向上指示器时,它在图标旁边显示为白色空白方块。我有一个动作栏的自定义主题。我试着将背景设置为绿色,然后是带有向上箭头的图标 在my Styles.xml中 <style name="Theme.Base" parent="@android:style/Theme.Holo"> <item name="android:background">@color/white</item> <item name="android:windowBac

当试图显示动作栏向上指示器时,它在图标旁边显示为白色空白方块。我有一个动作栏的自定义主题。我试着将背景设置为绿色,然后是带有向上箭头的图标

在my Styles.xml中

<style name="Theme.Base" parent="@android:style/Theme.Holo">
<item name="android:background">@color/white</item>
<item name="android:windowBackground">@color/white</item>
<item name="android:actionBarStyle">@style/Theme.Base.ActionBar</item>
在我的活动中

        #region ActionBar MENU
    /// <summary>
    /// Creating the menu
    /// </summary>
    /// <param name="menu">the menu to create</param>
    /// <returns>boolean</returns>
    public override bool OnCreateOptionsMenu(IMenu menu)
    {
        var inflater = MenuInflater;
        inflater.Inflate(Resource.Menu.MapItems, menu);

        ActionBar.SetDisplayShowHomeEnabled(true);
        ActionBar.SetDisplayHomeAsUpEnabled(true);
        ActionBar.SetHomeButtonEnabled(true);
        ActionBar.SetDisplayShowTitleEnabled(false);
        //Hide menu items you dont require
        menu.FindItem(Resource.Id.MyAccount).SetVisible(false);

        return base.OnCreateOptionsMenu(menu);
    }

    /// <summary>
    /// On Menu Item Click
    /// </summary>
    /// <param name="featureId">The feature Id</param>
    /// <param name="item">The item selected</param>
    /// <returns>boolean</returns>
    public override bool OnMenuItemSelected(int featureId, IMenuItem item)
    {
        switch (item.ItemId)
        {
            case (Constants.Home):
                StartNewActivity(typeof(Map.Map));
                break;
        }
        return base.OnMenuItemSelected(featureId, item);
    }

    #endregion 
#区域操作栏菜单
/// 
///创建菜单
/// 
///要创建的菜单
///布尔值
公共覆盖布尔onCreateOptions菜单(IMenu菜单)
{
var充气机=菜单充气机;
充气器。充气(Resource.Menu.MapItems,Menu);
ActionBar.SetDisplayShowHomeEnabled(真);
ActionBar.SetDisplayHomeAsUpEnabled(true);
ActionBar.SetHomeButtonEnabled(真);
ActionBar.SetDisplayShowTitleEnabled(false);
//隐藏不需要的菜单项
menu.FindItem(Resource.Id.MyAccount).SetVisible(false);
返回base.onCreateOptions菜单(菜单);
}
/// 
///在菜单项上单击
/// 
///特征Id
///选定的项目
///布尔值
公共覆盖bool OnMenuItemSelected(int-featureId,IMenuItem)
{
开关(item.ItemId)
{
案例(常量。主页):
StartNewActivity(typeof(Map.Map));
打破
}
返回base.OnMenuItemSelected(featureId,item);
}
#端区

我无法更改颜色,但白色方形现在不见了。删除背景设置为白色(帮助:-),并设置父主题

parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">


 <style name="Theme.Base" parent="@android:style/Theme.Holo">
<item name="android:windowBackground">@color/white</item>
<item name="android:actionBarStyle">@style/Theme.Base.ActionBar</item>
parent=“@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse”>
@颜色/白色
@style/Theme.Base.ActionBar


@颜色/蓝色
@颜色/绿色
@style/Theme.Base.ActionBar.TitleTextStyle

您喜欢什么颜色的图标?如果它是白色的,那么改变它谢谢你的回复。我将图像更改为红方块,但我仍然会看到主图标旁的空白,使用背景透明而非彩色的homeAsUpIndicator图像,
        #region ActionBar MENU
    /// <summary>
    /// Creating the menu
    /// </summary>
    /// <param name="menu">the menu to create</param>
    /// <returns>boolean</returns>
    public override bool OnCreateOptionsMenu(IMenu menu)
    {
        var inflater = MenuInflater;
        inflater.Inflate(Resource.Menu.MapItems, menu);

        ActionBar.SetDisplayShowHomeEnabled(true);
        ActionBar.SetDisplayHomeAsUpEnabled(true);
        ActionBar.SetHomeButtonEnabled(true);
        ActionBar.SetDisplayShowTitleEnabled(false);
        //Hide menu items you dont require
        menu.FindItem(Resource.Id.MyAccount).SetVisible(false);

        return base.OnCreateOptionsMenu(menu);
    }

    /// <summary>
    /// On Menu Item Click
    /// </summary>
    /// <param name="featureId">The feature Id</param>
    /// <param name="item">The item selected</param>
    /// <returns>boolean</returns>
    public override bool OnMenuItemSelected(int featureId, IMenuItem item)
    {
        switch (item.ItemId)
        {
            case (Constants.Home):
                StartNewActivity(typeof(Map.Map));
                break;
        }
        return base.OnMenuItemSelected(featureId, item);
    }

    #endregion 
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">


 <style name="Theme.Base" parent="@android:style/Theme.Holo">
<item name="android:windowBackground">@color/white</item>
<item name="android:actionBarStyle">@style/Theme.Base.ActionBar</item>
  <style name="Theme.Base.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:homeAsUpIndicator">@color/blue</item>
<item name="android:background">@color/green</item>
<item name="android:titleTextStyle">@style/Theme.Base.ActionBar.TitleTextStyle</item>