Slide 1

Slide 1 text

Material Components ͜ͱ͸͡Ίɹ Sho Masegi

Slide 2

Slide 2 text

ࣗݾ঺հ • όέπඃͬͯ·͢ɻ • େֶੜͰ͢ɻ • Androidɺ࣌ʑiOS • ॳΊͯͷLT @boc_sho

Slide 3

Slide 3 text

Material Componentsͱ͸ʁ Material DesignΛ࣮ݱ͢ΔͨΊͷUI෦඼܈ ͷ͜ͱɻ ࠷ۙɺ1.0.0͕ϦϦʔε͞Εͨ

Slide 4

Slide 4 text

ࠓճ࿩͢͜ͱ - BottomAppBar - Chip

Slide 5

Slide 5 text

࢖ͬͨ͜ͱ͋Δํ͍·͔͢ʁ

Slide 6

Slide 6 text

਌ກΛଓ͚͍ͯͩ͘͞ɻ

Slide 7

Slide 7 text

Material Components in library - AppBarLayout - Backdrop - Banner - BottomAppBar - BottomNavigationView - BottomSheetBehavior - BottomSheetDialogFragment - CheckBox - Chip - CollapsingToolbarLayout - DataTable - Dialog - Divider - ExtendedFloatingActionButton - FloatingActionButton - ImageList - List - MaterialButton - MaterialCardView - Menu - NavigationView - ProgressIndicator - RadioButton - SideSheetBehavior - Slider - Snackbar - Switch - TabLayout - TextInputLayout - Tooltip

Slide 8

Slide 8 text

New Components - AppBarLayout - Backdrop - Banner - BottomAppBar - BottomNavigationView - BottomSheetBehavior - BottomSheetDialogFragment - CheckBox - Chip - CollapsingToolbarLayout - DataTable - Dialog - Divider - ExtendedFloatingActionButton - FloatingActionButton - ImageList - List - MaterialButton - MaterialCardView - Menu - NavigationView - ProgressIndicator - RadioButton - SideSheetBehavior - Slider - Snackbar - Switch - TabLayout - TextInputLayout - Tooltip

Slide 9

Slide 9 text

ݱࡏ࢖͑Δ΋ͷ͸…. ( - 1.0.0) - AppBarLayout - Backdrop - Banner - BottomAppBar - BottomNavigationView - BottomSheetBehavior - BottomSheetDialogFragment - CheckBox - Chip - CollapsingToolbarLayout - DataTable - Dialog - Divider - ExtendedFloatingActionButton - FloatingActionButton - ImageList - List - MaterialButton - MaterialCardView - Menu - NavigationView - ProgressIndicator - RadioButton - SideSheetBehavior - Slider - Snackbar - Switch - TabLayout - TextInputLayout - Tooltip

Slide 10

Slide 10 text

ݱࡏ࢖͑Δ΋ͷ͸…. - BottomAppBar - Chip - MaterialButton - MaterialCardView - TextInputLayout

Slide 11

Slide 11 text

࢖ͬͯΈΑ͏ʂ

Slide 12

Slide 12 text

४උ allprojets { repositories { google() jcenter() } } build.gradle

Slide 13

Slide 13 text

४උ dependencies { // . . . implementation ‘com.google.android.material:material:1.0.0’ // . . . } build.gradle

Slide 14

Slide 14 text

४උ android { compileSdkVersion 28 defaultConfig { // . . . build.gradle

Slide 15

Slide 15 text

४උ ThemeΛ”Theme.MaterialComponents.~”ʹ୅͑Δ

Slide 16

Slide 16 text

४උ AndroidXʹϦϑΝΫλϦϯά͢Δ Refactor -> Migrate to AndroidX

Slide 17

Slide 17 text

४උ׬ྃʂ

Slide 18

Slide 18 text

BottomAppBar

Slide 19

Slide 19 text

BottomAppBar

Slide 20

Slide 20 text

BottomAppBar

Slide 21

Slide 21 text

- fabAlignmentMode - fabCradleMargin - fabCradleRoundedCornerRadius - fabCradleVerticalOffset BottomAppBarͷଐੑ

Slide 22

Slide 22 text

- fabAlignmentMode BottomAppBarͷଐੑ start end

Slide 23

Slide 23 text

- fabCradleMargin BottomAppBarͷଐੑ default 10dp

Slide 24

Slide 24 text

- fabCradleRoundedCornerRadius BottomAppBarͷଐੑ default 30dp

Slide 25

Slide 25 text

- fabCradleVerticalOffset BottomAppBarͷଐੑ default 15dp

Slide 26

Slide 26 text

Chip

Slide 27

Slide 27 text

Chip

Slide 28

Slide 28 text

Chip

Slide 29

Slide 29 text

ChipGroup: singleLine false true

Slide 30

Slide 30 text

Chip val chip = Chip(context) chip.text = "Chip" chip.chipIcon = ContextCompat.getDrawable(requiredContext(), icon) chip.isCloseIconEnabled = true chip.isCheckable = false chipGroup.addView(chip as View) chip.setOnCloseIconClickListener { chipGroup.removeView(chip as View) } - Chipͷ௥Ճํ๏

Slide 31

Slide 31 text

Chip val chip = Chip(context) chip.text = "Chip" chip.chipIcon = ContextCompat.getDrawable(requiredContext(), icon) chip.isCloseIconEnabled = true chip.isCheckable = false chip.setOnCloseIconClickListener { chipGroup.removeView(chip as View) } chipGroup.addView(chip as View) - Chipͷ௥Ճํ๏

Slide 32

Slide 32 text

Chip chip.chipIcon = locationIcon chip.isCloseIconEnabled = true chip.setOnCloseIconClickListener { … } chip.isCheckable = true

Slide 33

Slide 33 text

MaterialButton MaterialCardView TextInputLayout ʹ͍ͭͯ͸. . . .

Slide 34

Slide 34 text

CodelabͰʂ

Slide 35

Slide 35 text

https:// codelabs.developers.google.com/ codelabs/mdc-101-kotlin/#0

Slide 36

Slide 36 text

͜Μͳྑ͍΋ͷΛ༻ҙ͠ ͯ͘ΕΔͳΜͯ. . . .

Slide 37

Slide 37 text

Google࠷ߴʂ

Slide 38

Slide 38 text

Android࠷ߴʂ

Slide 39

Slide 39 text

Material Design Roadmap

Slide 40

Slide 40 text

Material Design Roadmap

Slide 41

Slide 41 text

Material Design Roadmap

Slide 42

Slide 42 text

No content