Git Product home page Git Product logo

simplifyspan's Introduction

Android Gems Android Arsenal @iwgang

SimplifySpan

A easy-to-use and powerful Spannable library

screenshot


gradle

compile 'com.github.iwgang:simplifyspan:1.1'

Support Units

  • SpecialTextUnit
    • specialText (Constructor | String)
    • gravity (setGravity(gravity | int)) SpecialGravity.TOP, SpecialGravity.CENTER, SpecialGravity.BOTTOM
    • convertMode (setConvertMode(convertMode | int)) SpecialConvertMode.ONLY_FIRST, SpecialConvertMode.ALL, SpecialConvertMode.ONLY_LAST
    • specialTextColor (Constructor Or setSpecialTextColor(int color))
    • textSize (Constructor Or setTextSize(float size)) ps
    • specialTextBackgroundColor (setSpecialTextBackgroundColor(int color))
    • isShowUnderline (showUnderline())
    • isShowStrikeThrough (showStrikeThrough())
    • isTextBold (useTextBold())
    • specialClickableUnit (setSpecialClickableUnit(SpecialClickableUnit))
  • SpecialLabelUnit
    • specialText (Constructor | String)
    • gravity (setGravity(gravity | int)) SpecialGravity.TOP, SpecialGravity.CENTER, SpecialGravity.BOTTOM
    • convertMode (setConvertMode(convertMode | int)) SpecialConvertMode.ONLY_FIRST, SpecialConvertMode.ALL, SpecialConvertMode.ONLY_LAST
    • labelTextColor (Constructor | int color)
    • labelTextSize (Constructor | int color) sp
    • labelBgColor (Constructor | int color)
    • bitmap (Constructor | Bitmap)
    • labelBgRadius (setLabelBgRadius(float radius)) Only support labelBgColor
    • labelBgWidth And labelBgHeight (Constructor Or setLabelBgSize(int width, int height)) px
    • padding (setPadding(int padding)) px
    • paddingLeft (setPaddingLeft(int padding)) px
    • paddingRight (setPaddingRight(int padding)) px
    • labelBgBorderColor And borderSize (showBorder(int labelBgBorderColor, float borderSize | px))
    • isTextBold (useTextBold())
    • clickable See SimplifySpanBuild.appendMultiClickableSpecialUnit() Or SimplifySpanBuild.appendMultiClickableSpecialUnitToFirst()
  • SpecialImageUnit
    • specialText (Constructor | String)
    • gravity (setGravity(gravity | int)) SpecialGravity.TOP, SpecialGravity.CENTER, SpecialGravity.BOTTOM
    • convertMode (setConvertMode(convertMode | int)) SpecialConvertMode.ONLY_FIRST, SpecialConvertMode.ALL, SpecialConvertMode.ONLY_LAST
    • bitmap (Constructor)
    • width And height (Constructor) px
    • clickable See SimplifySpanBuild.appendMultiClickableSpecialUnit() Or SimplifySpanBuild.appendMultiClickableSpecialUnitToFirst()
  • SpecialRawSpanUnit
    • specialText (Constructor | String)
    • spanObj (Constructor) Spannable Object
    • flags (Constructor | int) Spannable flags

Support Methods

  • SimplifySpanBuild
    • appendSpecialUnit ()
    • appendSpecialUnitToFirst ()
    • appendNormalText ()
    • appendNormalTextToFirst ()
    • appendMultiClickableSpecialUnit ()
    • appendMultiClickableSpecialUnitToFirst ()
    • build ()

how to use ?

Sample Code

SimplifySpanBuild simplifySpanBuild = new SimplifySpanBuild(this, textView, " 艾客优品雷霆Dock 2 雷电转USB3.0/火线/esata 扩展HUB");
simplifySpanBuild.appendSpecialUnitToFirst(new SpecialLabelUnit("1212", Color.WHITE, 8, Color.RED, 70,35).useTextBold().setGravity(SpecialGravity.CENTER))
                 .appendSpecialUnitToFirst(new SpecialLabelUnit("天猫", Color.WHITE, 8, 0xFFFF5000, 60, 35).setGravity(SpecialGravity.CENTER));
textView.setText(simplifySpanBuild.build());

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.