Android操作栏图标和向上指示器
当试图显示动作栏向上指示器时,它在图标旁边显示为白色空白方块。我有一个动作栏的自定义主题。我试着将背景设置为绿色,然后是带有向上箭头的图标 在my Styles.xml中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
<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>