рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ "рдПрдВрдбреНрд░реЙрдЗрдб-рдбреЗрд╡рд▓рдкрд░ред рдореВрд▓ рдкрд╛рдареНрдпрдХреНрд░рдо ред " рд╣рдо рдЖрдкрдХреЛ рдпрд╣ рднреА рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЙрдиреНрдирдд рдХреЛрд░реНрд╕ "рд╕реНрдкреЗрд╢рд▓рд╛рдЗрдЬреЗрд╢рди рдПрдВрдбреНрд░реЙрдЗрдб-рдбреЗрд╡рд▓рдкрд░" рдореЗрдВ рдирд╛рдорд╛рдВрдХрди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд░рд╣реЗ рд╣реИрдВ
рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
2) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡
a) рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╢рд╛рд░реЗ

Android Q рдореЗрдВ, Google рдиреЗ рд╕рднреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЬреЗрд╕реНрдЪрд░ рдХреЛ рдирдП рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЬреЗрд╕реНрдЪрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдЬреЛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ (рдмреИрдХ, рд╣реЛрдо рдФрд░ рд╣рд╛рд▓ рдХреЗ рдРрдкреНрд╕) рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред
- рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЗрд╢рд╛рд░реЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ (рд▓рдХреНрд╖реНрдп рдПрд╕рдбреАрдХреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛) рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг: рдЪреВрдВрдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рд▓рдЧрднрдЧ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдЙрдкрд▓рдмреНрдз рдирдИ рд╕реНрдХреНрд░реАрди рд╕реНрдкреЗрд╕ рдХрд╛ рдкреВрд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдкреНрд░рднрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдПрдХ рдЗрдорд░реНрд╕рд┐рд╡ рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЗ рдкреАрдЫреЗ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдПрдВред
<style name="AppTheme"> ...... <item name="android:navigationBarColor">@android:color/transparent</item> <!-- Optional, but recommended for full edge-to-edge rendering --> <item name="android:statusbarColor">@android:color/transparent</item> </style>
рдЕрдЧрд▓рд╛, рд╣рдо рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдореЗрдВ
Activity/View
рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ:
view.systemUiVisibility =

FAB (рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдПрдХреНрд╢рди рдмрдЯрди) рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдм рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ (рдкрд╛рд░рджрд░реНрд╢реА) рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЗ рдкреАрдЫреЗ рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдореЛрдб рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо UI рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдШрдЯрдХ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЗрдирд╕реЗрдЯ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рд╡реНрдпреВ рдХреЛ рдХрд┐рддрдирд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рди рдХрд░реЗрдВред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА
WindowInset рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╣реИред рдПрдкреАрдЖрдИ 20 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдПрдВрдбреНрд░реЙрдЗрдб рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдВрдбреЛ рдЗрдирд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ (рдЬреИрд╕реЗ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдФрд░ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░) рдкрд░ рдХрд┐рддрдирд╛ рдХрдмреНрдЬрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рд╡реНрдпреВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕ рдкрд░ рдЯреИрдк рдХрд░реЗ, рди рдХрд┐ рд╕рд┐рд╕реНрдЯрдо UI рдкрд░ред
root.setOnApplyWindowInsetsListener { _, insets -> val fabLp = fab.layoutParams as CoordinatorLayout.LayoutParams fabLp.bottomMargin = fabOriginalBottomMargin + insets.systemWindowInsetBottom fab.layoutParams = fabLp insets.consumeSystemWindowInsets() }
FAB рдХреЗ рд▓рд┐рдП, WindowsInsets рд╢реНрд░реЛрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдиреАрдЪреЗ рдЗрдВрдбреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдиреАрдЪреЗ рд╡рд┐рдВрдбреЛ рдЗрдирд╕реЗрдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рдЗрд╕реА рддрд░рд╣, рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рд╕рд┐рд╕реНрдЯрдо рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд┐рдП рдЧрдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рди рдХрд░реЗрдВред рд╡реЗ Insets.getSystemGestureInsets () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
рд╕рд┐рд╕реНрдЯрдо рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдкреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВредрд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рд╡реНрдпреВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЖрд╡реЗрджрди рдкрд╣рд▓реЗ рд╕реНрдкрд░реНрд╢ рдШрдЯрдирд╛ рдХреЛ рд╕рдВрднрд╛рд▓реЗрдВрдЧреЗред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб Q рдореЗрдВ рдкреНрд░рджрддреНрдд
View.setSystemGestureExclusionRects () API рдкрд░
List<
Rect >
рдкрд╛рд╕ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐
androidx.core:core:1.1.0
рд╕рд╛рде
androidx.core:core:1.1.0
рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред
- рдиреБрдХрд╕рд╛рди: рдЖрдк рдХреЗрд╡рд▓ рдЗрд╢рд╛рд░реЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "рд╣реЛрдо" рдЗрд╢рд╛рд░реЗ рдХреА рд╕реАрдорд╛рдПрдВ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реАрдХрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди "рд╣реЛрдо" рдЗрд╢рд╛рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рджреГрд╢реНрдп рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
WindowInsets.getMandatorySystemGestureInsets()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
b) рдбрд╛рд░реНрдХ рдереАрдо
рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ, рд╣рдордиреЗ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбрд╛рд░реНрдХ рдереАрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрд╛ рд╣реИред Android Q рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддреАрди рддрд░реАрдХреЛрдВ рд╕реЗ рдбрд╛рд░реНрдХ рдереАрдо рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
- рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЖрдЗрдЯрдо (рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдкреНрд░рджрд░реНрд╢рди -> рдереАрдо)
- рддреНрд╡рд░рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирдпрд╛ рдЖрдЗрдЯрдо
- рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕реЗ рдмрд┐рдЬрд▓реА рдмрдЪрдд рдореЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдбрд╛рд░реНрдХ рдереАрдо рдХреЗ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рд╖рдп рдХреЛ DayNight рдереАрдо рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдХреЛ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд░рд╛рдд-рдореЛрдб рдХреЗ рдЭрдВрдбреЗ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣
night
рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рд╕реЗ рд╕рдВрд╕рд╛рдзрди рдирд┐рдХрд╛рд▓рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
<!--App Compat Style--> <style name="AppTheme" parent="Theme.AppCompat.DayNight"> <!--Material Components--> <style name="AppTheme" parent="Theme.MaterialComponents.DayNight">
рдпрджрд┐ рдЖрдк App рд╕рдВрдЧрддрддрд╛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рджрд┐рдирдорд╛рди рд╡рд┐рд╖рдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ AppCompat Light рдФрд░ рд░рд╛рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ AppCompat рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
<!--values/themes.xml--> <style name="Theme.AppCompat.DayNight" parent="Theme.AppCompat.Light"> <!--values-night/themes.xml--> <style name="Theme.AppCompat.DayNight" parent="Theme.AppCompat">
рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рднреАрддрд░ рд╕реЗ рдереАрдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк
AppCompatDelegate.setDefaultNightMode () рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЪрд╛рд░ рдореЛрдб рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
MODE_NIGHT_YES
- рдбрд╛рд░реНрдХ рдереАрдо рджрд┐рдЦрд╛рдПрдВMODE_NIGHT_NO
- рдПрдХ рдЙрдЬреНрдЬреНрд╡рд▓ рд╡рд┐рд╖рдп рджрд┐рдЦрд╛рдПрдВMODE_NIGHT_FOLLOW_SYSTEM
- рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВMODE_NIGHT_AUTO_BATTERY
- рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдкрд╛рд╡рд░ рд╕реЗрд╡рд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ MODE_NIGHT_AUTO_BATTERY
рдбрд╛рд░реНрдХ рдереАрдо MODE_NIGHT_AUTO_BATTERY
ред
a) рд░рдВрдЧреЛрдВ рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рди рдХрд░реЗрдВред рдпрджрд┐ рд▓реЗрдЖрдЙрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдП рдЧрдП рд░рдВрдЧ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рд╡реЗрдХ-рдЕрдк рдХреЙрд▓ рд╣реИред рдЙрдиреНрд╣реЗрдВ
color
рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░: рд░рдВрдЧреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдмреА) рдЫрд╡рд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ
night
рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
c) рд╡реЗрдХреНрдЯрд░ рдбреНрд░реЙ рдореЗрдВ рдХреЛрдИ рд╣рд╛рд░реНрдбрдХреЙрдХреЗрдЯ рд░рдВрдЧ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╣реА рд░рдВрдЧ рдХреЗ рд╕рд╛рде рд╡реЗрдХреНрдЯрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ
tint
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдбреА) рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА
color
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ
night
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ (
values-night/colors.xml
)
рдИ) рдпрджрд┐ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдпрд╛ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддрдм рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред
рдЪ) рдЬрдм рднреА рдЙрдкрдХрд░рдг рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдЕрдВрдзреЗрд░реЗ рдореЛрдб рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рддреЛ
uiMode
рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдкрд╛рд╡рд░-рд╕реЗрд╡рд┐рдВрдЧ рдореЛрдб рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдЕрдВрдзреЗрд░реЗ рдореЛрдб рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рдпреВрдЖрдИ рд╕рдВрджрд░реНрдн рдЦреЛ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреГрд╢реНрдп рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рдФрд░ рдЙрдирдХреЗ рдЯреБрдХрдбрд╝реЗ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рднрд▓реЗ рд╣реА рдпреВрдЖрдИ рдПрдХ рд╣реА рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдмрдВрдж рд╣реЛ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди
android:configChanges
рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ
android:configChanges
, рдПрдХ рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ
uiMode
рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░рдВрддрд░ рдкреНрд▓реЗрдмреИрдХ (рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдФрд░ рдЕрдВрдзреЗрд░реЗ рдореЛрдб рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИред
рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ рдиреЗ рдХрдИ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рднреА рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдереА, рдЬреИрд╕реЗ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреИрдирд▓, рдирдпрд╛ рдСрдбрд┐рдпреЛрдкреНрд▓реЗрдмреИрдХ рдХреЙрдкрд░реНрдпреЛрд░ рдПрдкреАрдЖрдИ (рдПрдкреАрдЖрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рднрд╛рдИ рдЧрдИ рдзреНрд╡рдирд┐ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреНрд░реАрди рдХреИрдкреНрдЪрд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП)ред
рдЕрдВрдд рдореЗрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрдпреВ рдореЗрдВ рд╕реАрдорд┐рдд рдЧреИрд░-рдПрд╕рдбреАрдХреЗ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдПрдХ рдЕрджреНрдпрддрди рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдВрддрддрдГ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рд╕реЗ рд╡рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк "рдкреВрд░реНрд╡ рд▓реЙрдиреНрдЪ рд░рд┐рдкреЛрд░реНрдЯ" рдЕрдиреБрднрд╛рдЧ рдХреЗ рддрд╣рдд рдкреНрд▓реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЕрдкрдиреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреА рд╕реВрдЪреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд╣ рд╕рдм рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рд▓реЗрдЦ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рдиреАрдЪреЗ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрддрд╛рдПрдВред ;-)