рд╣реЛрд▓реЛрд╡реЗрдЕрд░ 1.6.8

рд▓реЛрдЧреЛ
рд╕рднреА рдПрдХрд░реВрдкрддрд╛, рдпрд╛ рдЕрдЪреНрдЫреЗ рджрд┐рди!
рдпрд╣рд╛рдБ рд╕реЗ рдЫрд┐рдЯрдХрддреЗ рд╣реБрдП, рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ habr рдиреЗ рд▓реЗрдЦ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ mcavalon рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ , рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдЪреБрдирдирд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдФрд░ TextView.setTypeface рджреЗрдЦрд╛, рдХреИрд╕реЗ, рдЬрдореНрд╣рд╛рдИ рд▓рд┐рдпрд╛ рдФрд░ рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ (@ rus1f1kat0r, рд╣реЗрд▓реНрд▓реЛ :) рдкрдврд╝рдХрд░ рдЧрдпрд╛)ред

рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рдорд┐рдирдЯ рдкрд╣рд▓реЗ (рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп рдореЗрдВ рдЕрднреА рднреА рдорд┐рдирдЯ рдерд╛, рдШрдВрдЯреЗ рдирд╣реАрдВ рдереЗ, рд▓рдбрд╝рдХрд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛) рдореИрдВрдиреЗ HoloEverywhere 1.6.8 рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдЙрдиреНрдирдд рдлреЙрдиреНрдЯрд▓реЙрдбрд░ рд╣реИ, рдФрд░ рдХреБрдЫ рдФрд░ рдЕрдЪреНрдЫрд╛рдИрдпрд╛рдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ ред

рдЖрдЗрдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдкреБрд░рд╛рдиреЗ FontLoader рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдЬрд╛рдирддрд╛ рдерд╛ (рдпрд╛ рдирд╣реАрдВ)ред
// Regular font myFontRegular = HoloFont.makeFont(R.raw.font_regular); // Bold font myFontBold = HoloFont.makeFont(R.raw.font_bold); // Italic font myFontItalic = HoloFont.makeFont(R.raw.font_italic); // BoldItalic font myFontBoldItalic = HoloFont.makeFont(R.raw.font_bold_italic); // Super-puper merger myFont = HoloFont.makeFont(myFontRegular, myFontBold, myFontItalic, myFontBoldItalic); FontLoader.setDefaultFont(myFont); 

... рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ рд▓рдЪреАрд▓рд╛рдкрди рдирд╣реАрдВ, рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдлреЛрдВрдЯ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдирд┐рдЪреЗ рдХреНрд░реЛрдоред
(рдирд╣реАрдВ, рдЕрднреА рднреА FontLoader.apply (рджреЗрдЦреЗрдВ, HoloFont) рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдХрд▓реНрдк рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдФрд╕рдд рджрд░реНрдЬреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛)ред

рдФрд░ рдЕрдм рдирдпрд╛ FontLoader рдХреНрдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:


рдХрд┐рд╕реА рдПрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдлрд╝реЙрдиреНрдЯ рдЬреЛрдбрд╝реЗрдВ

рдореИрдВ 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 рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪреА:


рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА , рдПрдкреАрдХреЗ рдбреЗрдореЛ рдПрдкреНрд▓реАрдХреЗрд╢рди

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


All Articles