0

我在操作栏上选择的徽标颜色有问题。如下面的截图所示,选择不是从操作栏的开头开始的,它实际上超出了图像本身。图像在分隔线后 2px 处结束,但选择范围比这更远。

我在清单中设置了带有 android:logo="@drawable/ic_action_menu" 的图标,并且我正在使用 ActionBarSherlock。我检查了我的自定义样式,找不到任何可能导致这种情况的东西。将主页图标显示为向上时,所有子活动都可以正常工作。

任何帮助将非常感激!

我的一些相关代码:

protected void actionBarSetup() {
    ActionBar ab = getSupportActionBar();
    ab.setDisplayShowTitleEnabled(true);
    ab.setHomeButtonEnabled(true);
}

  <activity
        android:name="MainActivityWrapper"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:icon="@drawable/ic_action_menu"            
        android:label="@string/title_main"
        android:launchMode="singleTop" >
    </activity>

如果可能相关,我也在使用 SlidingMenu 库。

在此处输入图像描述

4

2 回答 2

1

似乎代码的某些部分在此处为“向上箭头”(即绘制选择的部分)留出了一些空间,而代码的另一部分则没有(即绘制图像本身的部分)。你也可以发布 Activity 和 onCreate() 方法的清单部分吗?

于 2013-01-27T15:33:56.990 回答
0

实际上自己为此找到了解决方案。

<style name="Theme.MyApp.NoUp" parent="@style/Theme.MyAppTheme">
    <item name="android:homeAsUpIndicator">@android:color/transparent</item>
</style>

这将隐藏向上指示器,然后选择将按预期工作。然后我将此主题仅应用于具有菜单按钮的活动。

<activity
        android:name="MainActivityWrapper"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:theme="@style/Theme.MyApp.NoUp"
        android:icon="@drawable/title_icon"
        android:label="@string/live_menu_choice"
        android:launchMode="singleTop" >
    </activity>
于 2013-01-28T10:24:05.807 回答