1. ホーム
  2. android

[解決済み] ツールバーのホームアイコンの色を変更する方法

2022-08-30 21:53:53

質問

android.support.v7.widget.Toolbar を使用していて、以下のことを学びました。 このポスト を呼び出すと、ハンバーガーアイコンの色を白に変更しても、上/下矢印が暗い色のままなのですが、どうすればよいでしょうか?

setDisplayHomeAsUpEnabled(true);

矢印も白にするにはどうしたらいいですか?

setDisplayHomeAsUpEnabled()を呼び出すと、私のツールバーは以下のように表示されます。

...そして、以下は私のstyles.xmlファイルの関連する部分です。

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">#194C5F</item>
    <item name="colorAccent">@color/accent</item>
    <item name="drawerArrowStyle">@style/WhiteDrawerIconStyle</item>
</style>

    <style name="WhiteDrawerIconStyle" parent="Widget.AppCompat.DrawerArrowToggle">
        <item name="spinBars">true</item>
        <item name="color">@android:color/white</item>
    </style>

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

styles.xmlを編集することで解決しました。

<style name="ToolbarColoredBackArrow" parent="AppTheme">
    <item name="android:textColorSecondary">INSERT_COLOR_HERE</item>
</style>

...そして、アクティビティ内のツールバー定義でスタイルを参照する。

<LinearLayout
    android:id="@+id/main_parent_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/toolbar"
        app:theme="@style/ToolbarColoredBackArrow"
        app:popupTheme="@style/AppTheme"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="?attr/actionBarSize"
        android:background="?attr/colorPrimary"/>