搜索栏样式不适用于较低 API 的

Seekbar Styles not working on lower API's

我有一个非常奇怪的问题,我使用 android:theme 属性,但它不适用于较低的 API 版本。

这是我的搜索栏:

    <SeekBar
        android:id="@+id/amount"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toEndOf="@id/subtract"
        android:layout_toStartOf="@+id/add"
        android:max="0"
        android:theme="@style/AppTheme.SeekBar3" /> 

这是有问题的主题:

<style name="AppTheme.SeekBar3">
    <item name="colorPrimary">@color/colorBuyBlue</item>
    <item name="colorPrimaryDark">@color/colorBuyBlue</item>
    <item name="colorAccent">@color/colorBuyBlue</item>
</style>

它适用于我的模拟器和更高级的 API 手机,但不适用于 API 21.

它应该是这样的: https://i.imgur.com/FdnHs2V.png

但看起来像这样:https://i.imgur.com/ELnLsKn.jpg

在 Android 中,更高 API 级别 work/appear 的设计、小部件甚至颜色与较低 API 级别不同。你无法做任何事情来改变它。如果您想随心所欲地使用,则必须选择相应的 API 级别。

您可以始终将 TargetSdkVersion 设置为可用的最新 API 版本。 minSdkVersion 取决于你至少要支持哪个平台。