按钮未应用accentColor

时间:2018-11-22 23:58:32

标签: android xml

这是按钮的布局

<Button
        android:id="@+id/retry_button"
        style="@style/Widget.AppCompat.Button.Colored"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
.../>

colors.xml

<resources>
    <color name="colorPrimary">#1da1f2</color>
    <color name="colorPrimaryDark">#1b95e0</color>
    <color name="colorAccent">#003e59</color>
</resources>

styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowContentTransitions">true</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

来自布局预览的屏幕截图

enter image description here

设备和仿真器的屏幕截图

enter image description here

为什么不将accentColor应用于设备的背景按钮?

2 个答案:

答案 0 :(得分:3)

我发现了错误。 我在以下特定活动中设置了主题:

<activity android:name=".view.activity.SplashScreen"
                  android:theme="@style/Theme.AppCompat.Light.NoActionBar">

要修复,我创建了以下样式:

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

并应用:

<activity android:name=".view.activity.SplashScreen"
            android:theme="@style/AppTheme.NoActionBar">

答案 1 :(得分:0)

在您的Manifest

添加主题

<application
    android:theme="@style/AppTheme"
    />