Trestle

A framework used to bridge one or more spans for use with a TextView

Лицензия

Лицензия

Группа

Группа

com.github.lawloretienne
Идентификатор

Идентификатор

trestle
Последняя версия

Последняя версия

0.0.10
Дата

Дата

Тип

Тип

aar
Описание

Описание

Trestle
A framework used to bridge one or more spans for use with a TextView
Ссылка на сайт

Ссылка на сайт

https://github.com/lawloretienne/Trestle
Система контроля версий

Система контроля версий

https://github.com/lawloretienne/Trestle

Скачать trestle

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.lawloretienne/trestle/ -->
<dependency>
    <groupId>com.github.lawloretienne</groupId>
    <artifactId>trestle</artifactId>
    <version>0.0.10</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.lawloretienne/trestle/
implementation 'com.github.lawloretienne:trestle:0.0.10'
// https://jarcasting.com/artifacts/com.github.lawloretienne/trestle/
implementation ("com.github.lawloretienne:trestle:0.0.10")
'com.github.lawloretienne:trestle:aar:0.0.10'
<dependency org="com.github.lawloretienne" name="trestle" rev="0.0.10">
  <artifact name="trestle" type="aar" />
</dependency>
@Grapes(
@Grab(group='com.github.lawloretienne', module='trestle', version='0.0.10')
)
libraryDependencies += "com.github.lawloretienne" % "trestle" % "0.0.10"
[com.github.lawloretienne/trestle "0.0.10"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
com.android.support » support-compat jar 27.1.1
com.android.support » support-annotations jar 27.1.1

Модули Проекта

Данный проект не имеет модулей.

Trestle Android Arsenal

Trestle

Overview

A framework used to bridge one or more spans for use with a TextView

Supports the following spans :

ForegroundColorSpan BackgroundColorSpan CustomTypefaceSpan RelativeSizeSpan AbsoluteSizeSpan URLSpan UnderlineSpan StrikethroughSpan QuoteSpan SubscriptSpan SuperscriptSpan ClickableSpan ScaleXSpan

Also supports one or more spans, spanning the length of a regex match

Screenshots

Trestle

Setup

Gradle

compile 'com.github.lawloretienne:trestle:0.0.10'

Maven

<dependency>
    <groupId>com.github.lawloretienne</groupId>
    <artifactId>trestle</artifactId>
    <version>0.0.10</version>
</dependency>

Sample Usage

// Setup single span
TextView tv1 = (TextView) view.findViewById(R.id.tv1);

CharSequence formattedText1 = Trestle.getFormattedText(
        new Span.Builder("ForegroundSpan, BackgroundSpan, and CustomTypefaceSpan")
                .foregroundColor(getContext(), R.color.purple_100)
                .backgroundColor(getContext(), R.color.green_500)
                .typeface(italicFont)
                .build());

tv1.setText(formattedText1);

// Setup multiple spans
TextView tv2 = (TextView) view.findViewById(R.id.tv2);

List<Span> spans1 = new ArrayList<>();
spans1.add(new Span.Builder("ForegroundSpan")
        .foregroundColor(getContext(), R.color.red_500)
        .build());
spans1.add(new Span.Builder("BackgroundSpan")
        .backgroundColor(getContext(), R.color.yellow_500) 
        .build());
spans1.add(new Span.Builder("ForegroundSpan and BackgroundSpan")
        .foregroundColor(getContext(), R.color.blue_500)
        .backgroundColor(getContext(), R.color.blue_300)
        .build());
spans1.add(new Span.Builder("ForegroundSpan, BackgroundSpan, and CustomTypefaceSpan")
        .foregroundColor(getContext(), R.color.yellow_500)
        .backgroundColor(getContext(), R.color.indigo_200) 
        .typeface(regularFont)
        .build());

CharSequence formattedText2 = Trestle.getFormattedText(spans1);

tv2.setText(formattedText2);

Developed By

  • Etienne Lawlor

   Email - lawloretienne@gmail.com

   Website - https://medium.com/@etiennelawlor

Projects/Apps using Trestle

Feel free to contact me to add yours to this list.

License

Copyright 2015 Etienne Lawlor

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Версии библиотеки

Версия
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2