Skip to content

Instantly share code, notes, and snippets.

<style name="Theme.Monzo.Light" parent="Base.Theme.Monzo">
<item name="checkboxStyle">@style/Widget.Monzo.CompoundButton.CheckBox.OnLight</item>
<!-- ... -->
</style>
<style name="Theme.Monzo.Dark" parent="Base.Theme.Monzo">
<item name="checkboxStyle">@style/Widget.Monzo.CompoundButton.CheckBox.OnDark</item>
<!-- ... -->
</style>
<style name="Widget.Monzo.CompoundButton.CheckBox" parent="Widget.MaterialComponents.CompoundButton.CheckBox">
<item name="android:textColor">?attr/mdsColorContentPrimary</item>
<item name="materialThemeOverlay">@style/ThemeOverlay.Monzo.CompoundButton.CheckBox</item>
</style>
<style name="ThemeOverlay.Monzo.CompoundButton.CheckBox" parent="">
<item name="colorSecondary">?attr/mdsColorPrimary</item>
<item name="colorControlHighlight">@color/mds_content_primary_12</item>
</style>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:alpha="0.12" android:color="?attr/mdsColorContentPrimary" />
</selector>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Widget.Monzo.CompoundButton.CheckBox" parent="Widget.MaterialComponents.CompoundButton.CheckBox">
<item name="android:textColor">?attr/mdsColorContentPrimary</item>
<item name="materialThemeOverlay">@style/ThemeOverlay.Monzo.CompoundButton.CheckBox</item>
</style>
<style name="ThemeOverlay.Monzo.CompoundButton.CheckBox" parent="">
<item name="colorSecondary">?attr/mdsColorPrimary</item>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Base.Theme.Monzo" parent="Platform.Theme.Monzo">
<item name="checkboxStyle">@style/Widget.Monzo.CompoundButton.CheckBox</item>
<!-- ... -->
</style>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Platform.V23.Theme.Monzo" parent="Platform.V21.Theme.Monzo">
<!-- Controls whether status bar icons are light/dark - `minSdkVersion 23`-->
<item name="android:windowLightStatusBar">?attr/preferDarkStatusBarIcons</item>
<!-- Available on `21`, but we'll only set them alongside the above to avoid hard-to-read icons -->
<item name="android:statusBarColor">?attr/preferredStatusBarColor</item>
</style>
<style name="Theme.Monzo.Light" parent="Base.Theme.Monzo">
<item name="preferredStatusBarColor">@color/off_white_darker</item>
<item name="preferDarkStatusBarIcons">true</item>
<!-- ... -->
</style>
<style name="Theme.Monzo.Dark" parent="Base.Theme.Monzo">
<item name="preferredStatusBarColor">@color/navy_darker</item>
<item name="preferDarkStatusBarIcons">false</item>
<!-- ... -->
<?xml version="1.0" encoding="utf-8"?>
<resources>
<attr name="preferredStatusBarColor" format="color" />
<attr name="preferDarkStatusBarIcons" format="boolean" />
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Platform.V23.Theme.Monzo" parent="Platform.V21.Theme.Monzo">
<!-- Attributes which are only available from API 23 -->
</style>
<style name="Platform.Theme.Monzo" parent="Platform.V23.Theme.Monzo" />
</resources>
<style name="Base.Theme.Monzo" parent="Platform.Theme.Monzo">
<!-- ... -->
<item name="tabStyle">@style/Widget.Monzo.TabLayoutLegacy</item>
<item name="textInputStyle">@style/Widget.Monzo.TextInputLayout</item>
<item name="toolbarStyle">@style/Widget.Monzo.Toolbar</item>
<!-- ... -->
</style>