Skip to content

Instantly share code, notes, and snippets.

View ricknout's full-sized avatar

Nick Rout ricknout

View GitHub Profile
@ricknout
ricknout / appcompat_mdc_theme_mapping_table.md
Last active January 19, 2023 09:30
AppCompat to MDC-Android theme mapping table
AppCompat theme MDC-Android theme
Theme.AppCompat Theme.MaterialComponents
Theme.AppCompat.NoActionBar Theme.MaterialComponents.NoActionBar
Theme.AppCompat.Dialog.* Theme.MaterialComponents.Dialog.*
Theme.AppCompat.DialogWhenLarge Theme.MaterialComponents.DialogWhenLarge
Theme.AppCompat.Light Theme.MaterialComponents.Light
Theme.AppCompat.Light.DarkActionBar Theme.MaterialComponents.Light.DarkActionBar
@ricknout
ricknout / appcompat_mdc_theme_overlay_mapping_table.md
Last active January 19, 2023 09:29
AppCompat to MDC-Android theme overlay mapping table
AppCompat theme overlay MDC-Android theme overlay
ThemeOverlay.AppCompat ThemeOverlay.MaterialComponents
ThemeOverlay.AppCompat.Light ThemeOverlay.MaterialComponents.Light
ThemeOverlay.AppCompat.Dark ThemeOverlay.MaterialComponents.Dark
ThemeOverlay.AppCompat.*.ActionBar ThemeOverlay.MaterialComponents.*.ActionBar.*
ThemeOverlay.AppCompat.Dialog.* ThemeOverlay.MaterialComponents.Dialog.*
N/A ThemeOverlay.MaterialComponents.*.BottomSheetDialog
@ricknout
ricknout / appcompat_mdc_widget_auto_inflation_mapping_table.md
Last active January 19, 2023 09:29
AppCompat to MDC widget auto-inflation mapping table
@ricknout
ricknout / appcompat_mdc_widget_mapping_table.md
Last active October 2, 2024 04:11
AppCompat to MDC widget mapping table
AppCompat widget AppCompat default style AppCompat default style attr MDC-Android widget MDC-Android default style MDC-Android default style attr
AlertDialog.Builder AlertDialog.AppCompat
ThemeOverlay.AppCompat.Dialog.Alert
alertDialogStyle
alertDialogTheme
MaterialAlertDialogBuilder MaterialAlertDialog.MaterialComponents
ThemeOverlay.MaterialComponents.MaterialAlertDialog
alertDialogStyle
materialAlertDialogTheme
[AppCompatAutoCompleteTextView](https://developer.android.com/r
@ricknout
ricknout / dsl_mdc_widget_mapping_table.md
Last active October 2, 2024 04:11
Design Support Library to MDC widget mapping table
@ricknout
ricknout / appcompat_framework_mdc_color_mapping_table.md
Last active October 2, 2024 04:11
AppCompat / framework to MDC-Android color mapping table
AppCompat / framework color attr MDC-Android color attr
colorPrimary colorPrimary
colorPrimaryDark colorPrimaryVariant
(specify android:statusBarColor explicitly)
N/A colorOnPrimary
colorAccent colorSecondary
N/A colorSecondaryVariant
N/A colorOnSecondary
@ricknout
ricknout / appcompat_mdc_type_mapping_table.md
Last active January 19, 2023 09:27
AppCompat to MDC-Android type mapping table
AppCompat text style MDC-Android text style MDC-Android text attr
TextAppearance.AppCompat.Display4 TextAppearance.MaterialComponents.Headline1 textAppearanceHeadline1
TextAppearance.AppCompat.Display3 TextAppearance.MaterialComponents.Headline2 textAppearanceHeadline2
TextAppearance.AppCompat.Display2 TextAppearance.MaterialComponents.Headline3 textAppearanceHeadline3
TextAppearance.AppCompat.Display1 TextAppearance.MaterialComponents.Headline4 textAppearanceHeadline4
TextAppearance.AppCompat.Headline TextAppearance.MaterialComponents.Headline5 textAppearanceHeadline5
TextAppearance.AppCompat.Title``TextAppearance.AppCompat.Large TextAppearance.MaterialComponents.Headline6 textAppearanceHeadline6
@ricknout
ricknout / dsl_mdc_1.0.0_dependency_update.gradle.diff
Last active November 7, 2020 16:33
Design Support Library to MDC-Android 1.0.0 dependency update
/* Copyright 2020 Google LLC.
SPDX-License-Identifier: Apache-2.0 */
-implementation ‘com.android.support:design:28.0.0’
+implementation ‘com.google.android.material:material:1.0.0’
@ricknout
ricknout / appcompat_mdc_app_theme_update.xml.diff
Last active January 19, 2023 09:30
AppCompat to MDC-Android app theme update
<!-- Copyright 2020 Google LLC.
SPDX-License-Identifier: Apache-2.0 -->
-<style name="Theme.App" parent="Theme.AppCompat.*">
+<style name="Theme.App" parent="Theme.MaterialComponents.*">
...
</style>
@ricknout
ricknout / framework_layout_buttons.xml
Last active January 19, 2023 09:29
Framework buttons in layout
<!-- Copyright 2020 Google LLC.
SPDX-License-Identifier: Apache-2.0 -->
<Button
android:id="@+id/containedButton"
android:background="@drawable/bg_button_gradient"
android:textColor="@android:color/white"
... />
<Button
android:id="@+id/textButton"
style=”?attr/borderlessButtonStyle”