web-dev-qa-db-ja.com

Android:ツールバーのテキストが白ではなく黒で表示される

ツールバーのテキスト、戻る矢印、すべてが黒く表示されますが、白にしたい
どのようにしてそれを達成できますか?
私のstyles.xmlは次のようになります:

<resources>

    <style name="AppTheme" parent="MyMaterialTheme.Base">

    </style>

    <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="Android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="Android:windowBackground">@color/windowBackground</item>
        <item name="Android:textColor">@color/textColorPrimary</item>
        <item name="Android:textStyle">normal</item>



    </style>


</resources>

Androidマニフェストスニペット:

 <application
        Android:allowBackup="true"
        Android:icon="@mipmap/hello"
        Android:label="@string/app_name"
        Android:theme="@style/AppTheme" >
14
ojas

ツールバーのスタイルを定義します。

<style name="AppToolbar" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="Android:textColorPrimary">@Android:color/white</item>
    <item name="Android:textColorSecondary">@Android:color/white</item>
</style>

それをツールバーに設定します。

    <Android.support.v7.widget.Toolbar
        Android:id="@+id/toolbar"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        app:layout_scrollFlags="scroll|enterAlways"
        Android:theme="@style/AppToolbar"
        Android:minHeight="?attr/actionBarSize"/>
25
Devrim

ツールバーを作成する場合は、ThemeOverlay.AppCompat.Dark.ActionBarスタイル、テキストは明るくなります。詳細は this answer を参照してください。

enter image description here

<?xml version="1.0" encoding="utf-8"?>
<Android.support.v7.widget.Toolbar xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="match_parent"
    Android:layout_height="?attr/actionBarSize"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    Android:background="?attr/colorPrimary"
    Android:elevation="4dp"
    Android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
11
Suragch

参照 この回答はこちら

ツールバーのタイトルの色を変更するには、属性Android:textColorPrimaryをツールバーのスタイルに追加するだけです。

1
Rahul Tiwari

これらのアイテムを、valuesフォルダーまたはvalues-v21およびその他のvaluesフォルダーのthemes.xmlまたはstyles.xmlで使用してみてください。

<style name="AppTheme" parent="Theme.AppCompat.Light">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/primaryColor</item>
        <item name="colorPrimaryDark">@color/primaryColor</item>
        <item name="colorAccent">@color/primaryColor</item>
        <item name="Android:textColorPrimary">@Android:color/white</item>
        <item name="Android:navigationBarColor">@Android:color/black</item>

        <item name="actionMenuTextColor">@Android:color/holo_blue_dark</item>
        <item name="Android:actionMenuTextColor">@Android:color/holo_blue_dark</item>
        <item name="Android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="Android:statusBarColor">@Android:color/black</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="Android:windowBackground">@Android:color/white</item>
        <item name="Android:windowContentTransitions">true</item>
        </style>

注:-APIレベル21からこれらのアイテムを削除してください。

        <item name="Android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="Android:statusBarColor">@Android:color/black</item>
        <item name="Android:windowContentTransitions">true</item>
1
Shishram