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 に答える