【发布时间】:2020-01-12 21:32:35
【问题描述】:
我根据新的材质指南更改了 Apptheme 属性,因此我在所有项目中使用的材质按钮失去了它们的主题颜色。
我尝试通过将默认设置作为其父级并让它们更改其主要颜色和次要颜色来制作自定义样式。
按钮的 XML 文件
<com.google.android.material.button.MaterialButton
android:id="@+id/bs_create_business"
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="left|center_vertical"
android:text="@string/create_business"
android:textAllCaps="true"
app:backgroundTint="@color/browser_actions_bg_grey" />
styles.xml
<style name="AppTheme"parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="colorPrimary">@color/foopprimary_500</item>
<item name="colorPrimaryDark">@color/foopprimary_900</item>
<item name="colorAccent">@color/foopsecondary_500</item>
<itemname="android:windowBackground">@android:color/white</item>
<item name="fontFamily">@string/default_font</item>
<item name="colorSecondary">@color/foopsecondary_500</item>
<item name="colorOnSecondary">@color/foopprimary_500</item>
</style>
【问题讨论】:
-
@SumitShukla 我已经迁移到androidx了
-
您正在使用 app:backgroundTint="@color/browser_actions_bg_grey" 设置背景颜色。预期的结果是什么?
-
@GabrieleMariotti 关于删除背景色调我得到了轮廓按钮,但没有描边颜色和文本(因为它不会显示在白色背景上)。
-
@kunalmanocha 不确定这个问题。检查下面的答案(评论太长。如果没有解决,我会更新或删除它)。有默认值可以检查你的颜色。
-
@SumitShukla 非常感谢您抽出宝贵时间,但没有成功
标签: android material-design android-button material-components-android material-components