我根据新的材质指南更改了 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" />
Run Code Online (Sandbox Code Playgroud)
样式文件
<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>
Run Code Online (Sandbox Code Playgroud)
android android-button material-design material-components material-components-android