1. ホーム
  2. android

[解決済み] ActionBarのホームアイコンとタイトルの間のパディングについて

2022-10-05 02:49:47

質問

ActionBarのホームアイコンとタイトルの間にパディングを設定する方法をご存知の方はいらっしゃいませんか?

どのように解決するのですか?

私はCliffusの答えを適応し、私のアクションバーのスタイル定義でロゴ-drawableを割り当て、例えば、res/style.xmlでこのようにします。

<item name="android:actionBarStyle">@style/MyActionBar</item>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:background">#3f51b5</item>
        <item name="android:titleTextStyle">@style/ActionBar.TitleText</item>
        <item name="android:textColor">#fff</item>
        <item name="android:textSize">18sp</item>
        <item name="android:logo">@drawable/actionbar_space_between_icon_and_title</item>
</style>

drawable は res/drawable/actionbar_space_between_icon_and_title.xml にある Cliffus のもの(ここではデフォルトのアプリランチャーのアイコン)のように見えます。

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/ic_launcher"
        android:right="20dp"/>
</layer-list>

android_manifest.xml では、まだ別のアプリのアイコン (「デスクトップ」のランチャーのアイコン) を設定することができます。ここで定義された異なるロゴは、アクションバーのないアクティビティで表示されます。