SimpleDecoratedText помогает вам создать простые, красивые, интеллектуальные, отзывчивые текстовые идеи.
Чистый, интуитивно понятный дизайн - с SimpleTexTextView вы можете создать красивые текстовые представления для приложения в одном представлении
Все на одном TextView - класс TextDecor предлагает много возможностей, добавляя к вам простые декоры в текст: жирный, курсивый, супер -эффекты, чтобы добавить прослушивателей на выбранные тексты, изменить цвета, добавление теней и многое другое
Вне коробки, если вам нужно какое-то конкретное украшение, вы можете добавить, что вы можете получить, реализуя интерфейс
Выходные, плавно прокручивающие шрифты в списках, добавляя шрифты в текст в списках, не в том Pact On You Scroll Performance
Начало работы с SimpleDecoratedText очень просто! Просто добавьте зависимость в проект и следуйте инструкциям ниже.
Вам понадобится:
compile ' com.dsdmsa.text:text_decor_V01:0.0.5 'или
< dependency >
< groupId >com.dsdmsa.text</ groupId >
< artifactId >text_decor_V01</ artifactId >
< version >0.0.5</ version >
< type >pom</ type >
</ dependency > < com .decorator.text.textdecor.PrettyText
android : layout_width = " match_parent "
android : layout_margin = " 10dp "
android : layout_height = " match_parent "
android : id = " @+id/textDecor " /> TextDecor bold = new TextDecor . Builder ()
. decorate ( TextDecor . BOLD )
. build ();
TextDecor fontAndUndeline = new TextDecor . Builder ()
. decorate ( TextDecor . font ( this , "fonts/Roboto-Thin.ttf" ))
. decorate ( TextDecor . UNDERLINE )
. build ();
TextDecor roundRgadient = new TextDecor . Builder ()
. decorate ( TextDecor . setRoundBackground ( 9 , 2 , new LinearGradient ( 0 , 0 , 545 , 545 , Color . CYAN , Color . BLUE , Shader . TileMode . CLAMP ), Color . BLACK ))
. decorate ( TextDecor . BOLD )
. build ();
TextDecor redBack = new TextDecor . Builder ()
. decorate ( TextDecor . BOLD )
. decorate ( TextDecor . setTextColor ( Color . RED ))
. decorate ( TextDecor . setBackground ( Color . BLACK ))
. decorate ( TextDecor . absoluteTextSize ( 50 ))
. build ();
TextDecor shadowCol = new TextDecor . Builder ()
. decorate ( TextDecor . addShadow ( 2 , 2 , 5 , Color . BLACK ))
. decorate ( TextDecor . absoluteTextSize ( 40 ))
. build ();
prettyText = ( PrettyText ) findViewById ( R . id . textDecor ); prettyText . setText (
roundRgadient . withText ( "Lorem Ipsum" ),
fontAndUndeline . withText ( " is simply dummy text" ),
" of the printing and typesetting industry." ,
roundRgadient . withText ( " Lorem Ipsum " ),
"has been the industry's standard dummy text ever since the " ,
redBack . withText ( "1500s" ),
shadowCol . withText ( ", when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the " ),
redBack . withText ( "1960s" ),
" with the release of " ,
bold . withText ( "Letraset" ),
" sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of " ,
roundRgadient . withText ( "Lorem Ipsum" )
); public static Decoration decor ( final int param ){
return new Decoration () {
@ Override
public Object newDecorInstance () {
return new CustomSpan ( param );
}
};
} public static final Decoration STRINKE = new Decoration () {
@ Override
public Object newDecorInstance () {
return new StrikethroughSpan ();
}
};Отправьте проблему в GitHub SimpleDecoratedText, если вам нужна помощь. И, конечно, не стесняйтесь отправлять запросы на привлечение с помощью исправлений или изменений ошибок.