يساعدك SimpleDecoratedText على إنشاء مشاهدات نصية بسيطة وجميلة وذكية وسريعة الاستجابة.
تصميم نظيف وبديهي - مع SimpleTextView
كل شيء على TextView واحد - يوفر فئة TextDecor الكثير من الأوساط ، وإضافة ديكورات بسيطة لك النص: تأثيرات غامقة ، مائلة ، لإضافة مستمعين النقر على النصوص المحددة ، وتغيير الألوان ، وإضافة الظلال والمزيد
خارج الصندوق إذا كنت بحاجة إلى بعض الزخرفة المحددة ، يمكنك إضافتك عن طريق تنفيذ الواجهة
أداء ، قم بالتمرير بسلاسة في قوائم إضافة خطوط إلى رسالة نصية في القوائم لا في اتفاق على أداء التمرير
البدء مع 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 إذا كنت بحاجة إلى أي مساعدة. وبالطبع ، لا تتردد في تقديم طلبات السحب باستخدام إصلاحات الأخطاء أو التغييرات.