2

Sherlock ActionBar で ShareActionProvider を使用しています。アイコンを変更したいのですが、変更できません。

XML

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_share"
        android:actionProviderClass="com.actionbarsherlock.widget.ShareActionProvider"
        android:icon="@drawable/ic_menu_share"
        android:showAsAction="always"
        android:title="Search"/>

</menu>

アイコンを指定した後でも、Holo Light テーマからデフォルトのアイコンが取得されます

Icon を参照し、 Program を介して強制的に変更する方法はありますか?

4

2 に答える 2

2

アクション バーをカスタマイズしようとするとき、通常、最初に確認するのは ActionBarSherlock のテーマとスタイルです。

Sherlock テーマは、theme.xml ファイルにある「actionModeShareDrawable」を使用していることがわかりました。

「actionModeShareDrawable」アイテムを直接含めるようにテーマを変更してみてください。

<style name="Theme.MyApp" parent="Theme.Sherlock.Light">
    <item name="actionModeShareDrawable">@drawable/ic_action_share</item>
</style>
于 2012-12-22T12:21:57.187 に答える
1

変更後にR.javaファイルが更新されていない可能性があるため、ワークスペースをクリーンアップするか、プロジェクトを再ビルドしてください。

于 2012-12-22T12:15:37.147 に答える