ツールバーのテキスト、戻る矢印、すべてが黒く表示されますが、白にしたい
どのようにしてそれを達成できますか?
私の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" >
ツールバーのスタイルを定義します。
<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"/>
ツールバーを作成する場合は、ThemeOverlay.AppCompat.Dark.ActionBar
スタイル、テキストは明るくなります。詳細は this answer を参照してください。
<?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" />
参照 この回答はこちら
ツールバーのタイトルの色を変更するには、属性
Android:textColorPrimary
をツールバーのスタイルに追加するだけです。
これらのアイテムを、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>