我正在使用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级别16:
我已尝试将android:theme
更改为app:theme
,但这不会修复旧API级别,并会破坏较新的API级别(标题也会变得没有样式)。