簡體   English   中英

是否可以更改我的主題 (AppCompat) 中的 AppBar 文本顏色?

[英]Is it possible to change AppBar text color in my theme (AppCompat)?

我只想更改 AppBar 文本顏色,但在主題編輯器(我使用 Android Studio)中,我只能更改textColorPrimary (它更改 AppBar 文本顏色以及 LargeText 顏色)。

我目前的主題: 在此處輸入圖片說明

我只能更改 textColorPrimary: 在此處輸入圖片說明

現在我像這樣更改文本顏色:

style.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

</resources>

activity.xml

...
<android.support.design.widget.AppBarLayout
        ...
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.v7.widget.Toolbar
           ...
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />

        ...

</android.support.design.widget.AppBarLayout>

是否可以在style.xml更改我的 AppTheme 中的文本顏色?

  1. 創建一個自定義主題,該主題具有您想要的基礎主題作為父主題,例如ThemeOverlay.AppCompat.Dark.ActionBar
  2. 將自定義添加到主題。 對於標題顏色,它將為textColorPrimary 對於溢出和圖標,它將為textColorSecondary

然后,使用您創建的自定義主題為工具欄設置主題。

@color/colorForeground

您只需在樣式中添加“ colorForeground ”屬性即可在應用colorForeground更改前景色。 這也會更改文本顏色和菜單點的顏色。

或者,您可以使用主題編輯器來編輯顏色。

嘗試檢查以下內容: http : //www.androiddocs.com/training/basics/actionbar/styling.html

請參閱“自定義文本顏色”部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM