10

ActionBar Sherlock ライブラリを使用しています。ということで、デフォルトのホームボタンを変更。これは私がしました:

<style name="Theme.mTheme" parent="android:Theme.Sherlock.Light.DarkActionBar">
    <item name="android:homeAsUpIndicator">@drawable/custom_home</item>
</style>

うまくいかなかった

だから、私もこれを追加しました:

<item name="homeAsUpIndicator">@drawable/custom_home</item>

今、その作業。すべての ActionBar にこのカスタム ホーム アイコン/ボタンがあります。しかし、私のアクティビティの1つでは、コードにこれがあります:

actionBar.setIcon(R.drawable.options_holo_dark);

そのアクティビティにいると、プログラムで設定したアイコン、つまりoptions_holo_darkが表示されます。テーマに設定した1、つまりcustom_homeは表示されません。しかし、アイコンは、テーマで設定したアイコンに左側のスペースを与えるかのように右に移動しました(表示されません)。

これは私が今得ているものです:

ここに画像の説明を入力

では、ホームアイコンの左側にある空白を避けるにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

22

テーマ アイテムandroid:homeAsUpIndicator(およびhomeAsUpIndicatorの) は、上向きのアイコン (アクション バーでActionBarSherlock呼び出したときにアプリ アイコンの横に表示される左向きの小さな矢印) のドローアブル セットです。setDisplayHomeAsUpEnabled(true)

アップ ドローアブルのサイズは、アプリ アイコン (ロゴ) の左余白を定義します。デフォルトのサイズは 16 dp x 16 dp です。より広いドローアブルを配置すると、現在アップアイコンが表示されていなくても、画面の端とアプリアイコンの間のギャップが広くなります。

アプリのアイコン(ロゴ)を変更したい場合。の使用setLogo(int)またはsetLogo(Drawable)方法ActionBar。こちらも忘れずに呼び出してくださいsetDisplayUseLogoEnabled(true)。このメソッドは、アプリ アイコンとカスタム ロゴの表示を切り替えます。また、タグの属性android:logoでマニフェストにロゴを定義し、アクションバーのアプリアイコンの代わりにロゴを使用するテーマに設定することもできます。<application><activity>

于 2013-01-03T14:30:19.527 に答える