<style name="Theme.Practice" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_500</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>
이런 식으로 상태바 색깔을 지정할 때 바로 16진수의 색깔을 넣어주는 게 아니라, 위 코드 세번째 줄에서 colorPrimaryVariant에 색깔을 지정해주고, colorPrimaryVariant를 가져오는 식으로 상태바 색깔을 지정해주더라...
그런데 구글링해보니까 colorPrimaryVariant는 각 이름들의 색상의 그림자라고 한다.
상태바 부분과 액션바 부분을 구분해주려고 상태바 색깔을 액션바 부분보다 좀 더 어두운 색을 사용하는데, 그래서 그림자색깔이라고 표현하는 듯....
굳이 저렇게 할 필요는 없는 것 같다.
<color name="light_yellow">#FFF8ED8B</color>
<item name="android:statusBarColor" tools:targetApi="l">@colors/light_yellow</item>
<item name="android:windowLightStatusBar" tools:targetApi="m">true</item>