AppCompat工具栏样式在API级别上工作

时间:2016-09-15 00:07:23

标签: android android-appcompat styling

我正在使用AppCompat库在我的应用上实现素材设计。到目前为止,它在Android 5+中运行时工作正常,但我无法在Android 4上运行。我的项目已将minSdkVersion设置为15。

我的styles.xml

<style name="AppTheme.ActionBar" parent="Theme.AppCompat">

    <item name="colorPrimary">@color/action_bar_background</item>
    <item name="titleTextColor">@color/action_bar_text_color</item>
    <item name="actionMenuTextColor">@color/action_bar_text_color</item>

    <item name="android:textColorSecondary">@color/action_bar_text_color</item>
</style>

<style name="AppTheme.ActionBar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
    <item name="android:textColor">@color/action_bar_text_color</item>
</style>

工具栏XML:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:layout_scrollFlags="scroll|enterAlways"
    android:theme="@style/AppTheme.ActionBar"
    app:titleTextAppearance="@style/AppTheme.ActionBar.TitleText"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

在API级别24上运行时,此功能正常:

api level 24

但它不在API级别16:

Api level 16

我已尝试将android:theme更改为app:theme,但这不会修复旧API级别,并会破坏较新的API级别(标题也会变得没有样式)。

0 个答案:

没有答案