Android 如果我的apptheme';s的原色是白色吗?

Android 如果我的apptheme';s的原色是白色吗?,android,android-button,material-components-android,Android,Android Button,Material Components Android,我已将AppTheme的colorprimary设置为白色,但在使用具有轮廓样式的材质按钮时,文本颜色显示为白色 在我的styles.xml中有什么可以做的吗 style.xml文件 <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar.Bridge"> <item name="colorPrimary">@color/foopprimary_500</item

我已将AppTheme的colorprimary设置为白色,但在使用具有轮廓样式的材质按钮时,文本颜色显示为白色

在我的styles.xml中有什么可以做的吗

style.xml文件

 <style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar.Bridge">

    <item name="colorPrimary">@color/foopprimary_500</item>
    <item name="colorPrimaryDark">@color/foopprimary_900</item>
    <item name="colorAccent">@color/foopsecondary_500</item>
    <item name="android:windowBackground">@android:color/white</item>
    <item name="fontFamily">@string/default_font</item>
    <item name="colorOnPrimary">@color/foopsecondary_500</item>
    <item name="colorSecondary">@color/foopsecondary_500</item>
    <item name="colorOnSecondary">@color/foopprimary_500</item>
    <item name="android:textColorPrimaryInverse">@color/foopsecondary_500</item>
</style>

@颜色/食品许可证500
@颜色/食品许可证900
@颜色/食品二级标准500
@android:彩色/白色
@字符串/默认字体
@颜色/食品二级标准500
@颜色/食品二级标准500
@颜色/食品许可证500
@颜色/食品二级标准500
color.xml

<resources xmlns:tools="http://schemas.android.com/tools">

<color name="foopprimary_50">#ffffff</color>
<color name="foopprimary_500">#ffffff</color>
<color name="foopprimary_900">#ffffff</color>
<color name="foopprimary_A400">#ffffff</color>
<color name="foopsecondary_300">#ff824d</color>
<color name="foopsecondary_500">#ff4d00</color>
<color name="foopsecondary_900">#ff2500</color>
<color name="foopsecondary_A100">#ffffff</color>
<color name="fooptextprimary_50">#e4e4e4</color>
<color name="fooptextprimary_100">#bcbcbc</color>
<color name="fooptextprimary_200">#909090</color>
<color name="fooptextprimary_300">#646464</color>
<color name="fooptextprimary_400">#424242</color>
<color name="fooptextprimary_500">#212121</color>
<color name="fooptextprimary_900">#0b0b0b</color>
<color name="fooptextprimary_A400">#ec0000</color>
</resources>

#ffffff
#ffffff
#ffffff
#ffffff
#ff824d
#ff4d00
#ff2500
#ffffff
#E4
#BCBC
#909090
#646464
#424242
#212121
#0b0b0b
#ec0000
按钮的xml

<com.google.android.material.button.MaterialButton
    style="@style/Widget.MaterialComponents.Button.OutlinedButton"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="left|center_vertical"
    android:text="@string/promote"
    android:textAllCaps="true"
    android:visibility="gone" />

输出是这样的


您可以覆盖
材质按钮中的原色:

<com.google.android.material.button.MaterialButton
    style="@style/Widget.MaterialComponents.Button.OutlinedButton"
    android:theme="@style/ThemeOverlay.Primary"
    ../>

与:


@颜色/。。。。

或者,可以使用以下命令定义自定义样式:

<com.google.android.material.button.MaterialButton
    style="@style/Widget.App.Button.OutlinedButton"
    android:layout_width="wrap_content"
    .. />

与:


@style/ThemeOverlay.Primary
<com.google.android.material.button.MaterialButton
    style="@style/Widget.App.Button.OutlinedButton"
    android:layout_width="wrap_content"
    .. />
<style name="Widget.App.Button.OutlinedButton" parent="@style/Widget.MaterialComponents.Button.OutlinedButton">
    <item name="materialThemeOverlay">@style/ThemeOverlay.Primary</item>
</style>