そのtypeがどんなシーンで使われても
変更がないような属性は定義する
font、size、styleなどは定義する
OK
Slide 50
Slide 50 text
colorはViewのstyle側に
設定するのが望ましい
colorは分ける
https://medium.com/androiddevelopers/material-theming-with-mdc-type-8c2013430247
NG
OK
例えば、textAppearanceCaptionというTypeAttribute
は、errorやhintで利用される属性
利用画面によって最適な
colorは異なる
Slide 51
Slide 51 text
Textの読みやすさを考える
Text legibility
https://material.io/design/color/text-legibility.html
Material Designではすべてのテキストは読みやすく、
アクセシビリティが考慮されているべきとしている
textに適切な透過を与えることでコントラストを改善し読
みやすくする
Slide 52
Slide 52 text
Text legibility
https://material.io/design/color/text-legibility.html
https://github.com/material-components/material-components-android/blob/master/lib/java/com/goo
gle/android/material/color/res/color/material_on_background_emphasis_high_type.xml
Material Designのサイトでは、どの状況に
どんな透過度を設定するべきかが示されている
Color 設定で触れたColorStateListを定義してもよい
Material Design の Library内にText legibilityが反映され
たColor State Listが用意されているので、そちらを活用す
るのもよい