рдЖрдкрдХрд╛ рдкрд╛рда рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?

рджреЛрд╕реНрддреЛ, рд╕рднреА рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ред рд╣рдо рдЖрдкрдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ тАЬAndroid- рдбреЗрд╡рд▓рдкрд░ред рдЙрдиреНрдирдд рдкрд╛рдареНрдпрдХреНрд░рдо ред тАЭ рдЕрдЪреНрдЫреА рдкрдврд╛рдИ рд╣реЛред



рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдбрд┐рдХреНрд▓реЗрдпрд░рд▓реА рд╕реНрдЯрд╛рдЗрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдХреИрд╕реЗ рдХрд░реЗрдВред


рд╡рд░реНрдЬреАрдирд┐рдпрд╛ рдкреЛрд▓рдЯреНрд░реЗрдЯ рдЗрд▓рд╕реНрдЯреНрд░реЗрд╢рди

рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд╡реНрдпреВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рджреГрд╢реНрдп рдпрд╛ рдереАрдо рдкрд░ рдПрдХ рд╢реИрд▓реА рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдпрд╛, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЯреЗрдХреНрд╕реНрдЯрдПрдкрд╕ рд╕реЗрдЯ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдФрд░ рдЕрдЧрд░ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?


рдХреНрдпрд╛ рдФрд░ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?

рдпрд╣ рдЖрд▓реЗрдЦ рдкрд╛рда рдХреА рдШреЛрд╖рдгрд╛рддреНрдордХ рд╢реИрд▓реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ (рдЬрдм рдЖрдк рдХрд┐рд╕реА XML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ), рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рджрд╛рдпрд░реЗ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред

tl; рдбреЙ;


рдЖрдкрдХреЛ рдкреВрд░реА рдкреЛрд╕реНрдЯ рдкрдврд╝рдиреА рдЪрд╛рд╣рд┐рдП , рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреНрд░рдо рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ - рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкрд╛рда рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЪреАрдЬ рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдП рдЧрдП рд╣реЛрдВ:


рдкрд╛рда рд╢реИрд▓реА рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдкрджрд╛рдиреБрдХреНрд░рдо

рдореИрдВ рд╕реНрдЯрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдЭрд╛рдКрдВрдЧрд╛:

  1. рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ textViewStyle рдореЗрдВ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реИрд▓реА рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред
  2. TextAppearance рдЙрд╕ рдЫреЛрдЯреЗ (рдЫреЛрдЯреЗ) рд╕реЗрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ (рдпрд╛ TextAppearance рд╕реНрдЯрд╛рдЗрд▓ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ / рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛), рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджреЗрдЦреЗрдВред
  3. TextAppearance (рдЬреЛ рдЦреБрдж рдЖрдкрдХреЗ рдПрдХ TextAppearance рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдЧрд╛) рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рдПрдХ style рдмрдирд╛рдПрдБред
  4. рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╕реАрдзреЗ рдХрд┐рд╕реА рднреА рдЕрдиреВрдареА рд╕реНрдЯрд╛рдЗрд▓ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдВред

рдХреБрдЫ рд╕реНрдЯрд╛рдЗрд▓ рджрд┐рдЦрд╛рдУ


рдЖрдк рд▓реЗрдЖрдЙрдЯ рдореЗрдВ TextView рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдзрд┐рдХ рдердХрд╛рдК рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рднреА рдЯреЗрдХреНрд╕реНрдЯ рд╡реНрдпреВ рдХреЗ рд░рдВрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде, рдЖрдк рдирд┐рд░рдВрддрд░рддрд╛, рдкреБрди: рдЙрдкрдпреЛрдЧ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп (рдФрд░!) рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдЬрдм рднреА рдЖрдк рд╕рдВрднрд╡рддрдГ рдПрдХ рд╣реА рд╢реИрд▓реА рдХреЛ рдХрдИ рджреГрд╢реНрдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдкрд╛рда рдХреЗ рд▓рд┐рдП рд╢реИрд▓реА рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рд╡реНрдпреВ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдмреЗрд╣рдж рд╕рд░рд▓ рдФрд░ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдЬрдм рдЖрдк рджреГрд╢реНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рдЕрдкрдирд╛ рдХрд╕реНрдЯрдо рджреГрд╢реНрдп рд▓рд┐рдЦрд╛ рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рдЖрдкрдиреЗ рдХреЙрд▓ рдХреЛ reference.obtainStyledAttributes (AttributeSet, int [], int, int) рдореЗрдВ рджреЗрдЦрд╛ рдерд╛ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╡реНрдпреВ-рд╕рд┐рд╕реНрдЯрдо рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдЬрд░рддрд╛ рд╣реИред AttributeSet рдкреИрд░рд╛рдореАрдЯрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХреНрд╕рдПрдордПрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдПрдЯреНрд░реАрдмреНрдпреВрдЯрд╕реЗрдЯ рд╢реИрд▓реА рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╢реИрд▓реА рдкрд╣рд▓реЗ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИ , рдФрд░ рдлрд┐рд░ рд╕реАрдзреЗ рджреГрд╢реНрдп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЙрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдкрд╣рд▓реЗ рдирд┐рдпрдо рдкрд░ рдЖрддреЗ рд╣реИрдВред

рджреЗрдЦреЗрдВ тЖТ рд╕реНрдЯрд╛рдЗрд▓

рд╣рдореЗрд╢рд╛ "рдкреНрд░рдмрд▓" рдФрд░ рд╕реАрдзреЗ рд╢реИрд▓реА рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреГрд╢реНрдп рдореЗрдВ рд╕реАрдзреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╢реИрд▓реА рдФрд░ рджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛, рдЬреЛ рд╢реИрд▓реА рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдкреВрд░реА рд╢реИрд▓реА рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╢реИрд▓реАрдХрд░рдг рдХрд╣рд╛рдВ рд╕реЗ рдЖрддрд╛ рд╣реИ; рдпрд╣ рдПрдХ рд╕рдорд╛рди рдХреЙрд▓ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡реНрдпреВ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╡рд┐рдХрд▓реНрдк рдФрд░ рд╡рд┐рдХрд▓реНрдк рджреЛрдиреЛрдВ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗред

рдпрджреНрдпрдкрд┐ рд╢реИрд▓рд┐рдпрд╛рдБ рдЕрддреНрдпрдВрдд рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рдЙрдирдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рд╢реИрд▓реА рдХреЛ рджреГрд╢реНрдп рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдХреА рддрд░рд╣ рдХреБрдЫ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╣рд╛рдВ рдЖрдк рдХрдИ рдХрдХреНрд╖рд╛рдПрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, TextAppearance рдХрд╛ рдПрдХ рдЯреНрд░рд┐рдХ рд╣реИ, рдпрд╣ TextAppearance рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ style рд╕рдорд╛рди рд╣реА рдХрд╛рдо рдХрд░рддрд╛ style ред рдпрджрд┐ рдЖрдк TextAppearance рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рда рдХреА style TextAppearance , рддреЛ рдЕрдиреНрдп рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП style рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдирд┐рд╢реБрд▓реНрдХ рдЫреЛрдбрд╝ рджреЗрдВ, рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ TextAppearance рдХреНрдпрд╛ TextAppearance рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

TextAppearance


TextAppearance рдореЗрдВ рдХреБрдЫ рднреА рдЬрд╛рджреБрдИ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреБрдкреНрдд рдореЛрдб рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ !!!! рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП), TextView рдЖрдкрдХреЛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред рдЖрдЗрдП TextView рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

 TypedArray a = theme.obtainStyledAttributes(attrs, com.android.internal.R.styleable.TextViewAppearance, defStyleAttr, defStyleRes); TypedArray appearance = null; int ap = a.getResourceId(com.android.internal.R.styleable.TextViewAppearance_textAppearance, -1); a.recycle(); if (ap != -1) { appearance = theme.obtainStyledAttributes(ap, com.android.internal.R.styleable.TextAppearance); } if (appearance != null) { readTextAppearance(context, appearance, attributes, false); appearance.recycle(); } // a little later a = theme.obtainStyledAttributes(attrs, com.android.internal.R.styleable.TextView, defStyleAttr, defStyleRes); readTextAppearance(context, a, attributes, true); 

рддреЛ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдореВрд▓ рд░реВрдк рд╕реЗ, android:textAppearance рдкрд╣рд▓реЗ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ android:textAppearance рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ android:textAppearance , рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдпрд╣ рдЗрд╕ рд╢реИрд▓реА рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ, рд╡рд╣ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджреГрд╢реНрдп рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ рд╡рд╣ рд╢реИрд▓реА рд╕рд╣рд┐рдд рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рддреЛ рд╣рдо рджреВрд╕рд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рдпрдо рдкрд░ рдЖрддреЗ рд╣реИрдВ:

рджреЗрдЦреЗрдВ тЖТ рд╕реНрдЯрд╛рдЗрд▓ тЖТ рдЯреЗрдХреНрд╕реНрдЯрдРрдкреИрд░реЗрдВрд╕

рдЪреВрдВрдХрд┐ рдкрд╛рда рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реАрдзреЗ рдпрд╛ рд╢реИрд▓реА рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдИ рднреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдЧреАред

TextAppearance рд╕рд╛рде, рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ TextAppearance рд╣реИ: рдпрд╣ рдЙрд╕ рд╢реИрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдмрд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ TextView рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рдЖрдЗрдП рдЗрд╕ рдкрдВрдХреНрддрд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ:

obtainStyledAttributes(ap, android.R.styleable.TextAppearance);

рд╣рдордиреЗ 4 рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде receiveStyledAttributes рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрд╛, рдпрд╣ 2-рддрд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рд╡рд╣ рджреА рдЧрдИ рд╢реИрд▓реА рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ id рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЙрд╕ рд╢реИрд▓реА рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, attrs рд╕рд░рдгреАред рддреЛ рд╢реИрд▓реАрдЧрдд android.R.styleable.TextAppearance TextAppearance рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ TextAppearance рдХрдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ, рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЬреЛ TextAppearance рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИрдВ ред

 <attr name="textColor" /> <attr name="textSize" /> <attr name="textStyle" /> <attr name="typeface" /> <attr name="fontFamily" /> <attr name="textColorHighlight" /> <attr name="textColorHint" /> <attr name="textColorLink" /> <attr name="textAllCaps" format="boolean" /> <attr name="shadowColor" format="color" /> <attr name="shadowDx" format="float" /> <attr name="shadowDy" format="float" /> <attr name="shadowRadius" format="float" /> <attr name="elegantTextHeight" format="boolean" /> <attr name="letterSpacing" format="float" /> <attr name="fontFeatureSettings" format="string" /> 

TextAppearance рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ

рдпрд╣рд╛рдБ рдХреБрдЫ TextAppearance рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ TextAppearance рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: lineHeight[Multiplier|Extra] , lines , breakStrategy рдФрд░ breakStrategy ред TextAppearance рд╡рд░реНрдг рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдкреИрд░рд╛ рд╕реНрддрд░ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдкреВрд░реЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреБрдг рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, TextAppearance рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдпрд╣ рд╣рдореЗрдВ рдкрд╛рда рд╢реИрд▓реАрдХрд░рдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдореБрдЦ рд╢реИрд▓реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП style рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдПрдХ рд╕реАрдорд┐рдд рджрд╛рдпрд░рд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдкрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред

рдЙрдЪрд┐рдд рдЪреВрдХ


рдЬрдм рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рджреГрд╢реНрдп рдХреИрд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ ( context.obtainStyledAttributes ) рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рдХрд┐рдпрд╛ред рд╡рд╣ theme.obtainStyledAttributes (рд╡рд░реНрддрдорд╛рди Theme Context 'рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ ред рд▓рд┐рдВрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреНрд░рдо рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЬрд╛рдВрдЪрд╛ рдерд╛, рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ 2 рдФрд░ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд░рд╣рд╛ рд╣реИ: рджреГрд╢реНрдп рдФрд░ рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реАред

рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╕рдордп, рдЪрд╛рд░ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдЦреЗрд▓рдиреЗ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ:

  1. рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рдиред
  2. рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдВрд╕рд╛рдзрди рдПрдЯрд╕реЗрдЯрд╕реЗрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ ("рд╢реИрд▓реА" рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛)ред
  3. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА defStyleAttr рдФрд░ defstyleres рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ
  4. рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдореВрд▓реНрдпред

рдереАрдо рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреНрд░рдо

рд╣рдо рдереАрдо рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓рд┐рдпреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рдХреНрдпрд╛ рд╣реИ? рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ TextView рдереАрдо рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдирд┐рдХрд╛рд╕ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг Button рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдЬрдм рдЖрдк рдЕрдкрдиреЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ < Button > рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред


рдорд╛рдирдХ рдмрдЯрди

рдХреНрдпреЛрдВ? рдпрджрд┐ рдЖрдк Button рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ:

 public class Button extends TextView { public Button(Context context) { this(context, null); } public Button(Context context, AttributeSet attrs) { this(context, attrs, com.android.internal.R.attr.buttonStyle); } public Button(Context context, AttributeSet attrs, int defStyleAttr) { this(context, attrs, defStyleAttr, 0); } public Button(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); } @Override public CharSequence getAccessibilityClassName() { return Button.class.getName(); } @Override public PointerIcon onResolvePointerIcon(MotionEvent event, int pointerIndex) { if (getPointerIcon() == null && isClickable() && isEnabled()) { return PointerIcon.getSystemIcon(getContext(), PointerIcon.TYPE_HAND); } return super.onResolvePointerIcon(event, pointerIndex); } } 

рд╡рд╣ рд╕рдм рд╣реИ! рдпрд╣рд╛рдБ рдкреВрд░реА рдХрдХреНрд╖рд╛ рд╣реИ (рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ)ред рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред рдореИрдВ рдЗрдВрддрдЬрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рддреЛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб, рдХреИрдкрд┐рдЯрд▓ рд▓реЗрдЯрд░реНрд╕, рд░рд┐рдкрд▓ рдЖрджрд┐ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреЗ рд╣реИрдВ? рдЖрдк рдЪреВрдХ рдЧрдП рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ 2 рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛; рдЬрдм XML рд╕реЗ рд▓реЗрдЖрдЙрдЯ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬреЛ defaultStyleAttr рдХреЛ com.android.internal.R.attr.buttonStyle рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реАрдзреЗ рд╢реИрд▓реА рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ред рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдорд╛рдирдХ рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЗ рд░реВрдк рдФрд░ рд╕реНрд╡рд░реВрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╡рд┐рд╖рдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ @style/Widget.Material.Light.Button рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╢реИрд▓реА рд╣реИ рдЬреЛ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдЬреЛ рдХрд┐ theme.obtainStyledAttributes рд╣реЛрдЧреА рдпрджрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

TextView рд╡рд╛рдкрд╕, рдпрд╣ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: textViewStyle ред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ TextView рдореЗрдВ рдХреБрдЫ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рд╛рдЗрди рд╕реНрдкреЗрд╕рд┐рдВрдЧ рдХреЛ 1.2 рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ style/TextAppearance рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рд╢рд╛рдпрдж рд▓рд┐рдВрдЯ рдореЗрдВ рдПрдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдХрд╕реНрдЯрдо рдирд┐рдпрдо рдХреЗ рд╕рд╛рде), рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рд╕рддрд░реНрдХ рд░рд╣рдиреЗ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдирдИ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рднрд░реНрддреА рдХрд░реЗрдВ , рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдЖрджрд┐ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред

рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рднреА TextView рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд┐рд╕рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЖрдк textViewStyle рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╢реИрд▓реА рд╕реЗрдЯ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ MaterialComponents/AppCompat рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред

 <style name="Theme.MyApp" parent="@style/Theme.MaterialComponents.Light"> ... <item name="android:textViewStyle">@style/Widget.MyApp.TextView</item></style> <style name="Widget.MyApp.TextView" parent="@android:style/Widget.Material.TextView"> <item name="android:textAppearance">@style/TextAppearance.MyApp.Body</item> <item name="android:lineSpacingMultiplier">@dimen/text_line_spacing</item> </style> 

рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рдпрдо рдХрд╛ рд░реВрдк рд▓реЗрддреА рд╣реИ:

рджреГрд╢реНрдп -> тАЛтАЛрд╢реИрд▓реА -> рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА -> рдкрд╛рдареНрдп-рд╡рд╕реНрддреБ

рджреГрд╢реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕реНрд▓реЙрдЯ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рднрд░рд╛ рд╣реБрдЖ рд╣реИ (рддрд╛рдХрд┐ рд╢реИрд▓реА рдореЗрдВ рд╕рдм рдХреБрдЫ рд▓рд╛рдЧреВ рд╢реИрд▓реА рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджреГрд╢реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдП), рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдкрд╛рда рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓рд┐рдпрд╛рдБ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрднреА рднреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╕реНрдЯрдо рджреГрд╢реНрдп рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд┐рдЬреЗрдЯ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реЛрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ (рдХреЗрд╡рд▓ 0 рдкрд╛рд╕ рди рдХрд░реЗрдВ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк AppCompatTextView рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ 2 рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ android.R.attr.textViewStyle defaultStyleAttr ( рдпрд╣рд╛рдБ ) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ рдЖрдк рдореВрд▓ рд╡рд░реНрдЧ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЦреЛ рджреЗрдВрдЧреЗред

рд╕реВрддреНрд░


рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реНрдЯрд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ (рдЕрдВрддрд┐рдо, рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ) рддрд░реАрдХрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд╡рд┐рд╖рдп theme.obtainStyledAttributes рд╡рд┐рд╖рдп рдореЗрдВ рд╣реА рд╕рд╣реА рд▓рдЧреЗрдЧрд╛ред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдПрдХ рд╢реИрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП android:textColor , рддреЛ рджреГрд╢реНрдп рдкреНрд░рдгрд╛рд▓реА рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ android:textColor ред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рд╖рдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рд╢реИрд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдорд┐рд╢реНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЬреЛ рдЖрдк рд╕реАрдзреЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХрднреА рднреА рдПрдХ рд╡рд┐рд╖рдп (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдкрд╡рд╛рдж рд╣реИрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг рддрдм рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред рдЖрдк рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдЬрдЧрд╣ рдкрд╛рда рдХреА рд╢реИрд▓рд┐рдпреЛрдВ / рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдиреАрд░рд╕ рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рдХреЗрд╡рд▓ рд╡рд┐рдЬреЗрдЯ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧреА; рдЙрдкрд╡рд░реНрдЧ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрдЯрди рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ android:buttonStyle рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ android:buttonStyle , рдЬрд┐рд╕реЗ рдЖрдкрдХрд╛ android:textViewStyle android:buttonStyle ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЕрдкрдиреЗ рд╡рд┐рд╖рдп рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 <style name="Theme.MyApp" parent="@style/Theme.MaterialComponents.Light"> ... <item name="android:fontFamily">@font/space_mono</item> </style> 

рдЕрдм рдХреЛрдИ рднреА рджреГрд╢реНрдп рдЬреЛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕реЗ рдЙрдард╛рдПрдЧрд╛ рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдЪреАрдЬ рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рд╣реИ:

рджреГрд╢реНрдп тЖТ рд╢реИрд▓реА тЖТ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА тЖТ рдереАрдо тЖТ рдЯреЗрдХреНрд╕реНрдЯрдПрдкреИрд░реЗрдВрд╕

рдлрд┐рд░ рд╕реЗ, рдЪреВрдВрдХрд┐ рдпрд╣ рджреГрд╢реНрдп рд╕реНрдЯрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдпрд╣ рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдо рдореЗрдВ рджреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред рд╕рдВрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк Toolbar рдЗрд╕ рдлрд╝реЙрдиреНрдЯ Toolbar рд▓реЗрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╢реАрд░реНрд╖рдХ рд╣реИ, рдЬреЛ рдПрдХ TextView ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЯреВрд▓рдмрд╛рд░ рд╡рд░реНрдЧ рд╕реНрд╡рдпрдВ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реИрд▓реА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ titleTextAppearance , рдЬреЛ android:fontFamily рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ android:fontFamily , рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ android:fontFamily рд╣реЗрдбрд░ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдереАрдо рд╕реНрддрд░ рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╖рдп-рд╕реНрддрд░реАрдп рд╢реИрд▓реА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмреЛрдирд╕: рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рдореБрджреНрджреЗ


рдпрд╣ рдкреВрд░рд╛ рд▓реЗрдЦ рджреГрд╢реНрдп рд╕реНрддрд░ рдкрд░ рдкрд╛рда рдХреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдерд╛, TextView рднрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдкреВрд░реЗ рдЯреЗрдХреНрд╕реНрдЯ рджреГрд╢реНрдп рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХрд┐рд╕реА рднреА рд╢реИрд▓реА рдХреЛ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, textView.setTextColor(тАж) ) рдШреЛрд╖рдгрд╛рддреНрдордХ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдЧрд╛ред TextView Span рдорд╛рдзреНрдпрдо рд╕реЗ рдЫреЛрдЯреА рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдлреНрд▓реЛрд░рд┐рдирд╛ рдореБрдиреНрдЯреЗрдВрд╕реНрдХреБ рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред

тЖТ рд╕реНрдкреИрдВрдЯрд╛рд╕реНрдЯрд┐рдХ рдкрд╛рда рд╕реНрдкреИрди рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рдЗрд▓
тЖТ рдЕрдВрдбрд░рд╕реНрдкреИрдВрдбрд┐рдВрдЧ рд╕реНрдкреИрди

рдореИрдВ рдЗрд╕реЗ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрдЯрд╛рдЗрд▓ рдФрд░ рд╕реНрдкреИрди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдХреНрд░рдо рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣реЛрдЧрд╛:

рд╕реНрдкреИрди тЖТ рд╕реЗрдЯрд░реНрд╕ тЖТ рд╡реНрдпреВ тЖТ рд╕реНрдЯрд╛рдЗрд▓ тЖТ рдбрд┐рдлреЙрд▓реНрдЯ рд╕реНрдЯрд╛рдЗрд▓ тЖТ рдереАрдо тЖТ рдЯреЗрдХреНрд╕реНрдЯрдРрдкреИрд░реЗрдВрд╕

рдЕрдкрдиреА рд╢реИрд▓реА рдЪреБрдиреЗрдВ


рдпрджреНрдпрдкрд┐ рдЖрдкрдХреЗ рдкрд╛рда рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдирд╛ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЙрдкрдХрд░рдг рдвреВрдВрдврдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рдзрд┐ рджреВрд╕рд░реЗ рдкрд░ рдкреВрд░реНрд╡рддрд╛ рдХреНрдпреЛрдВ рд▓реЗрддреА рд╣реИред

рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд╛рда рд╕реНрдЯрд╛рдЗрд▓ рд╣реИ!

рд╣рдо рд╕рднреА рдХреЛ рдПрдХ рдореБрдлреНрдд рд╡реЗрдмрд┐рдирд╛рд░ рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╣рдо рдбреАрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдбреИрдЧрд░ 2 рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗ: рд╣рдо рдЕрдзреНрдпрдпрди рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдбреИрдЧрд░ 2 рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЬреЗрдПрд╕рдЖрд░ 330 рдПрдиреЛрдЯреЗрд╢рди рдФрд░ рдбреИрдЧрд░ 2 рдирд┐рд░реНрдорд╛рдгреЛрдВ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗ, рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдорд▓реНрдЯреА-рдореЙрдбреНрдпреВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдбреИрдЧрд░ 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдбреИрдЧрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдЗрдВрдЬреЗрдХреНрдЯрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/hi456110/


All Articles