
рд╕рднреА рдПрдХрд░реВрдкрддрд╛, рдпрд╛ рдЕрдЪреНрдЫреЗ рджрд┐рди!
рдпрд╣рд╛рдБ рд╕реЗ рдЫрд┐рдЯрдХрддреЗ рд╣реБрдП, рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ habr рдиреЗ рд▓реЗрдЦ
рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ mcavalon рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ , рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЪреБрдирдирд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдФрд░ TextView.setTypeface рджреЗрдЦрд╛, рдХреИрд╕реЗ, рдЬрдореНрд╣рд╛рдИ рд▓рд┐рдпрд╛ рдФрд░ рдПрдХ рдЕрдиреНрдп
рд▓реЗрдЦ (@ rus1f1kat0r, рд╣реЗрд▓реНрд▓реЛ :) рдкрдврд╝рдХрд░ рдЧрдпрд╛)ред
рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рдорд┐рдирдЯ рдкрд╣рд▓реЗ (рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп рдореЗрдВ рдЕрднреА рднреА рдорд┐рдирдЯ рдерд╛, рдШрдВрдЯреЗ рдирд╣реАрдВ рдереЗ, рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛) рдореИрдВрдиреЗ HoloEverywhere 1.6.8 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдЙрдиреНрдирдд рдлреЙрдиреНрдЯрд▓реЙрдбрд░ рд╣реИ, рдФрд░ рдХреБрдЫ рдФрд░ рдЕрдЪреНрдЫрд╛рдИрдпрд╛рдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ ред
рдЖрдЗрдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдкреБрд░рд╛рдиреЗ FontLoader рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдЬрд╛рдирддрд╛ рдерд╛ (рдпрд╛ рдирд╣реАрдВ)ред
... рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рд▓рдЪреАрд▓рд╛рдкрди рдирд╣реАрдВ, рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдлреЛрдВрдЯ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдирд┐рдЪреЗ рдХреНрд░реЛрдоред
(рдирд╣реАрдВ, рдЕрднреА рднреА FontLoader.apply (рджреЗрдЦреЗрдВ, HoloFont) рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдХрд▓реНрдк рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдФрд╕рдд рджрд░реНрдЬреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛)ред
рдФрд░ рдЕрдм рдирдпрд╛ FontLoader рдХреНрдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдПрдХ рдкрд░рд┐рд╡рд╛рд░ (рдлрд╝реЙрдиреНрдЯ рдкрд░рд┐рд╡рд╛рд░) рджреНрд╡рд╛рд░рд╛ рдлреЛрдВрдЯ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреГрдердХреНрдХрд░рдг
- рд╢реИрд▓реА рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝реЙрдиреНрдЯ рдкреГрдердХреНрдХрд░рдг (рдмреЛрд▓реНрдб / рдЗрдЯреИрд▓рд┐рдХ)
- рдЕрдкрдиреА рдЦреБрдж рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рд╕рд╛рдорд╛рдиреНрдп, рдмреЛрд▓реНрдб, рдЗрдЯреИрд▓рд┐рдХ, рдмреНрд▓реИрдХ, рдХрдВрдбреЗрдВрд╕реНрдб, рд▓рд╛рдЗрдЯ, рдореАрдбрд┐рдпрдо, рдкрддрд▓реА) (31 рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдЯрд╛рдЗрд▓ рдирд╣реАрдВ), рдЬрд┐рдирдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдорд┐рдд, рдпрд╛рдиреА рдЖрдкрдХреЗ рд▓рд┐рдП 24 рдлреНрд░реА рд╕реНрдЯрд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рд╕рд╛рдорд╛рдиреНрдп рд╢реИрд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ) ))
- рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЬрди рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдЯреЛрдЯреЛрд▓реЙрдЬреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ)ред рдХреЛрдИ рднреА рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкрддрд▓реА рдФрд░ рдмреЛрд▓реНрдб рд╢реИрд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
- рдЗрд╕рдХреЗ рд▓рд┐рдП xml рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рд╕рд╣рд╛рдпрддрд╛ (рдЕрдкрдиреЗ рдлреЛрдВрдЯ рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реНрдЯ-рдЗрди рд░реЛрдмреЛрдЯреЛ рдирд╣реАрдВ): Android: fontFamily = "roboto-light"
- рдлрд╝реЙрдиреНрдЯ рдорд╛рдВрдЧ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ред
- рдмрд╣реБрдд рдЖрд▓рд╕реА рдлреЛрдВрдЯ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдпрд╛ рд╢реНрд░реЛрдбрд┐рдВрдЧрд░ рдлреЛрдВрдЯ, рдЖрдк рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВред рд╡реЗ рд╡рд╣рд╛рдБ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рд╡реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ: рдкрд╣рд▓реЗ, рдПрдХ рдлреЙрдиреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЗрд╕ / рд░реЙ (R.raw.my_font) рд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯ рдлреЙрдиреНрдЯ рдЖрдИрдбреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдм рдЖрдк рдмрд╕ рдЗрд╕ рдЖрдИрдбреА ("my_font") рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдЕрдм рдирд┐рдпрдорд┐рдд, рдмреЛрд▓реНрдб, рдЗрдЯреИрд▓рд┐рдХ рдФрд░ рдмреЛрд▓реНрдбрд┐рдЯреЗрд▓рд┐рдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд░реЛрдмреЛрдЯреЛ рдлреЛрдВрдЯ рдЕрдм рдЖрд▓рд╕реА рд╣реИрдВред рд╣рд╛рдВ, рд╡реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдореВрд▓ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬрдм рдЖрдк рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░реЗрд╕ / рдХрдЪреНрдЪреЗ рдореЗрдВ рдбрд╛рд▓ рджреЗрдВред рддреЛ рдЖрдк рд░реЛрдмреЛрдЯреЛ рд▓рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рдЖрдк android рд▓рд┐рдЦрддреЗ рд╣реИрдВ: fontFamily = "roboto-light", рдпрд╣рд╛рдБ рд╣рдо рдбреЗрдореЛ / res / raw / roboto_light.ttf рд╕реЗ рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ - рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред - (рд▓рдЧрднрдЧ) рд╕рднреА TextView- рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВред рд╡рд╣ рд╣реИ: TextView рдЦреБрдж, Button, CheckedTextView, EditText, AutoCompleteTextView, CheckBox, CompoundButton, MultiAutoCompleteTextView, RadioButton, Switch, ToggleButtonред рдЗрд╕ рд╕реВрдЪреА рдХреЗ рдЕрдкрд╡рд╛рдж рдмрд╣реБрдд рд╣реА рдХрдо рд╡рд┐рдЬреЗрдЯ рдереЗ: рдХреНрд░реЛрдиреЛрдореАрдЯрд░, рдбрд┐рдЬрд┐рдЯрд▓рд▓реЙрдХ, рдЯреЗрдХреНрд╕реНрдЯрдХреЙрдХ рдФрд░ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрдбрд╛рдЗрдЯ
- рдЗрд╕рдХреА рд╕рднреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ textAppereance рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
- рдпрд╣ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╡рд╛рдп рдРрдк рд╡рд┐рдЬреЗрдЯ рдХреЗред ActionBar, рдХреЛрдИ рднреА рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдорддреМрд░ рдкрд░ рдЫреЛрдЯреА рд╣реЛрддреА рд╣реИред
рдХрд┐рд╕реА рдПрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдлрд╝реЙрдиреНрдЯ рдЬреЛрдбрд╝реЗрдВ
рдореИрдВ Alisson Depizol рджреНрд╡рд╛рд░рд╛ рдлрд╝реЙрдиреНрдЯ
Toscuchet рдореБрдЦреНрдпрдордВрддреНрд░реА рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛ред рдЦреИрд░, рдореИрдВ рдЗрд╕реЗ рдЯреНрд░реВ рдЯрд╛рдЗрдк рдореЗрдВ рдмрджрд▓ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдлрд╝рд┐рдЧред рдЗрд╕реЗ Res / рдХрдЪреНрдЪреЗ / toscuchet.ttf рдореЗрдВ рдбрд╛рд▓реЗрдВред
рд╣рдо MainApplication рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ org.holoeverywhere.app.Application рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреЛрдб рдХрд╛ рдПрдХ рд╕реНрдерд┐рд░ рдмреНрд▓реЙрдХ рдмрдирд╛рддрд╛ рд╣реИ (рд╕реНрдерд┐рд░ {} рдЬреЛрдбрд╝реЗрдВ) (рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ рдЬрдЧрд╣ рдФрд░ рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдзреНрдпрд╛рди рдХрд░реЗрдВред
рд╣рдорд╛рд░реЗ ttf рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде Sodzee RawFont рдСрдмреНрдЬреЗрдХреНрдЯ:
public class MainApplication extends Application { private static final Font sToscuchet; static { sToscuchet = new RawFont(R.raw.toscuchet); } }
рд╣рдореНрдо, рдХрд┐рд╕реА рддрд░рд╣ рдереЛрдбрд╝рд╛ рдХреЛрдбред рд▓реЗрдХрд┐рди KISS рд╕рд┐рджреНрдзрд╛рдВрдд, рдЬрд╛рд╡рд╛ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рддреЛ рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ nagrohaemред
рд╣рдореЗрдВ рдЯрд╛рдЗрдк рдлреЙрдиреНрдЯрдХреНрд▓реЗрдХреНрдЯрд░ рдХреА рдПрдХ рд╡рд╕реНрддреБ рднреА рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдПрдХ рдмрдбрд╝реЗ рдФрд░ рдЖрдЬреНрдЮрд╛рдХрд╛рд░реА рд╡рд╕реНрддреБ рдореЗрдВ рдХрдИ рдЕрд╕рдорд╛рди рдлреЛрдВрдЯ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред
рдЪреВрдБрдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдлреЙрдиреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ рд╡реНрдпреВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЯреЙрд╕реНрдХреНрдпреВрдЪреЗрдЯ рдлреЙрдиреНрдЯ рдХреЛ рд╣рдорд╛рд░реЗ рдлреЙрдиреНрдЯрдХреЙрд▓реНрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдорд╛рдирдХ рд░реЛрдмреЛрдЯреЛ рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЦреИрд░, рдЙрд╕реА рд╕рдордп рд╣рдо рдЕрдкрдиреА рдирдИ рд╢реИрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рджреЗрдЦрд╛:
public class MainApplication extends Application { private static final Font sToscuchet; private static final FontCollector sDefaultFont; static { sToscuchet = new RawFont(R.raw.toscuchet); sToscuchet.setFontFamily("toscuchet"); sToscuchet.setFontStyle(FontLoader.TEXT_STYLE_NORMAL); sDefaultFont = new FontCollector(); sDefaultFont.register(sToscuchet); sDefaultFont.register(FontLoader.ROBOTO); FontLoader.setDefaultFont(sDefaultFont); } }
рдареАрдХ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдХреЛрдб рдХреЗ рдЗрддрдиреЗ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХ рдХрд╣рд╛рдВ рджреЗрдЦреЗ?
рд╣рдо рдЕрдкрдиреЗ рд╕реБрдкрд░ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, android рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ: fontFamily = "toscuchet-normal" рдЙрд╕ рдкрд░, рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ, рдФрд░ рдмрдЪреНрдЪреЛрдВ рдХреА рддрд░рд╣ рдЖрдирдиреНрджрд┐рдд рд╣реЛрдВ:

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЙрдиреНрдЯ
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛: рдлреЛрди рдХрд░реЗрдВ FontLoader.setDefaultFont (sToscuchet)ред рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдлреЛрдВрдЯ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╣рд░ рдЬрдЧрд╣ рд╕рдорд╛рди рд╣реЛрдВрдЧреЗ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХ рдмреЛрд▓реНрдб рдпрд╛ рдЗрдЯреИрд▓рд┐рдХ рд╢реИрд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд░реЛрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ред
рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ: FontCollector рдЗрдЪреНрдЫрд┐рдд рдлрд╝реЙрдиреНрдЯ рдХреЗ рд▓рд┐рдП fontFamily рдФрд░ fontStyle рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝реЙрдиреНрдЯ рдкрд░рд┐рд╡рд╛рд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ (sToscuchet.setFontFamily ("toscuchet"))ред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ textViewStyle рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝реЙрдиреНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рджреЗрдЦреЗрдВред рд╣рдо рдмрд╕ FontCollector'y рдХрд╣рддреЗ рд╣реИрдВ: рдЙрд╕реЗ, рдпрд╛ рд╢рд╛рдпрдж рдЖрдк FontFamily рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ?
sDefaultFont = new FontCollector().allowAnyFontFamily();
рдареАрдХ рд╣реИ ... рдЖрдк android рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рд╣рдорд╛рд░реЗ рдорд╛рд░реНрдХрдЕрдк рд╕реЗ fontFamily, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБ рдФрд░ рдЪрд▓рд╛рдПрдВ:

рдЕрдм рд╣рдорд╛рд░реЗ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд▓рд┐рдП fontFamily рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╢реЛрдзрдХ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рднреА рдЯреЗрдХреНрд╕реНрдЯ рджреГрд╢реНрдп (рдпрд╛рдиреА рдлрд╝реЙрдиреНрдЯрд╕реЗрд▓реНрдЯреА = рд╕рд╛рдорд╛рдиреНрдп) рд╕реБрдВрджрд░ рд╣реЛрдЧрд╛ред
рд╢реИрд▓рд┐рдпреЛрдВ
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдлрд╝реЙрдиреНрдЯ рд╢реИрд▓реА (рдирд┐рдпрдорд┐рдд, рдмреЛрд▓реНрдб, рдЗрдЯреИрд▓рд┐рдХ) рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдПрдХ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
public class MainApplication extends Application { private static final Font sToscuchetRegular, sToscuchetBold, sToscuchetItalic; private static final FontCollector sToscuchet, sDefaultFont; static { sToscuchetRegular = new RawFont(R.raw.toscuchet_regular).setFontStyle(FontLoader.TEXT_STYLE_NORMAL); sToscuchetBold = new RawFont(R.raw.toscuchet_bold).setFontStyle(FontLoader.TEXT_STYLE_BOLD); sToscuchetItalic = new RawFont(R.raw.toscuchet_italic).setFontStyle(FontLoader.TEXT_STYLE_ITALIC); sToscuchet = new FontCollector().allowAnyFontFamily(); sToscuchet.setFontFamily("toscuchet"); sToscuchet.register(sToscuchetRegular).asDefaultFont(); sToscuchet.register(sToscuchetBold); sToscuchet.register(sToscuchetItalic); sDefaultFont = new FontCollector(); sDefaultFont.register(sToscuchet).asDefaultFont(); sDefaultFont.register(FontLoader.ROBOTO); FontLoader.setDefaultFont(sDefaultFont); } }
рдлрд┐рд░ asDefaultFont () рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрд▓ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдлрд╝реЙрдиреНрдЯ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлрд╝реЙрдиреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЙрдкрдпреБрдХреНрдд рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛, рддреЛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдлрд╝реЙрдиреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдлрд╝реЙрдиреНрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреЛрд▓реНрдб рдФрд░ рдЗрдЯреИрд▓рд┐рдХ рдЪреЗрд╣рд░реЗ рдирд╣реАрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд┐рдирд╛ :)
рдЦреИрд░, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ FontLader рдореБрдЭрд╕реЗ рдмрд╛рд╣рд░ рдЖ рдЧрдпрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ, рдкреАрдПрдо рдореЗрдВ рдпрд╛ рдореЗрд▓ рд╕реЗред
рдУрд╣, рдореИрдВ рд▓рдЧрднрдЧ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдиреЗ рдбреЗрдореЛ рд╕реЗ рд╕реНрд▓рд╛рдЗрдбрд░ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рд╕рдордЭрд╛ рдХрд┐ рдбреЗрдореЛ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕реЗ рд╕рднреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЛ рд╕реНрд▓рд╛рдЗрдбрд░рдЗрдбрд░рди рдореЗрдВ рд╕реНрд▓реАрдбрд░рдореИрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдФрд░ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдХреЛрдб (рдереЛрдбрд╝рд╛ рд╕рд░рд▓реАрдХреГрдд) рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
@Addons(Activity.ADDON_SLIDER) public class DemoActivity extends Activity { public AddonSliderA addonSlider() { return addon(AddonSlider.class); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final SliderMenu sliderMenu = addonSlider().obtainDefaultSliderMenu(); sliderMenu.add(R.string.demo, MainFragment.class, SliderMenu.BLUE); sliderMenu.add(R.string.settings, SettingsFragment.class, SliderMenu.GREEN); sliderMenu.add(R.string.other, OtherFragment.class, SliderMenu.ORANGE); sliderMenu.add(R.string.about, AboutFragment.class, SliderMenu.PURPLE); } }
рдХреВрд▓, рд╣рд╣? рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдиреЗ рдкрд░, рд╣рдореЗрдВ рдЯреИрдмрд▓реЗрдЯ рдФрд░ рд╣реЛрдо / рдмреИрдХ рдмрдЯрди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдиреЗрд╡рд┐рдЧреЗрд╢рди рдбреНрд░реЙрдЕрд░ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд┐рд▓рддрд╛ рд╣реИред SliderMenu рднреА рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВ :)

рд╕рдВрд╕реНрдХрд░рдг 1.5.0 рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪреА:
- рджрд░рдЕрд╕рд▓, рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдореЗрдиреБ рдХреА рдЬрдЧрд╣ рд╕реНрд▓рд╛рдЗрдбрд░ рдПрдбрди
- Png рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдХреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд┐рдпрд╛
- рд╕рдлреЗрдж рд╡рд┐рд╖рдп рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ, рдЬреЛ рдПрдкреАрдЖрдИ 16 (рдпрд╛ 17, рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ) рдореЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИ
- рд╡рд┐рдХрд▓реНрдк / рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдореЗрдиреВ рдореЗрдВ рддрдп рдХрд┐рдП рдЧрдП рд░рдВрдЧред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛, рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛ред рд╡рд╣рд╛рдВ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ, рддреЛ рдЙрд╕рдХреЗ рдмрд╛рдж рд╡рд╣ рдЧрд┐рд░ рдЧрдпрд╛ ...
- рдлреЗрд╕рдмреБрдХ SDK Addon
- TabSwipeFragment / TawSwipeActivityред рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдмрд┐рдирд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди + рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдБ рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдБ рдЬреЛ рдЯреИрдм + рд╕реНрд╡рд╛рдЗрдк (рдпрд╛ рдпрджрд┐ рд╕реНрд╡рд╛рдЗрдк рдХрд┐рдП рдмрд┐рдирд╛, рд╡рд╛рдВрдЫрд┐рдд) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВред рд░рд╛рдЬреНрдпреЛрдВ рдФрд░ рд╕рд╛рдорд╛рди рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд╕рд╣реЗрдЬрдирд╛
- рдРрдб-рдСрди рд╕рд┐рд╕реНрдЯрдо рдФрд░ _SaredPreferencesImpl_XML рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб рдореЗрдореЛрд░реА рд▓реАрдХ
- рдереАрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЧрдбрд╝рдмрдбрд╝ рдереА
- .DialogWhenLarge рдереАрдореНрд╕
- рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рд╣реЛрд▓реЛ рдЬреИрд╕реА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП IntentCompat.createChooser
- рд░рдЬрд┐рд╕реНрдЯрд░рдлреЙрд░рдХреЛрдЯреЗрдХреНрд╕реНрдЯрдореЗрдиреВ рдХреЗ рдмрд╛рдж рдЬрдм рдлрд┐рдХреНрд╕реНрдб рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реЗрдЯрд▓реЙрдиреНрдЧрдХреНрд▓рд┐рдХреЗрдмрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЕрдиреНрдпрдерд╛
- рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд╕рдВрд╡рд╛рдж рд╕рдорд░реНрдерди
- ListView / GridView рдХреЗ рд▓рд┐рдП choicemode / headerview / footerview рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдердиред
- рдПрдХ рдЧреБрдЪреНрдЫрд╛, рдмрдЧ рдмрдЧ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА ,
рдПрдкреАрдХреЗ рдбреЗрдореЛ рдПрдкреНрд▓реАрдХреЗрд╢рди