package com.greenfrvr.hashtagview.sample.utils; import android.graphics.Color; import android.graphics.Typeface; import android.text.SpannableString; import android.text.Spanned; import android.text.style.ForegroundColorSpan; import android.text.style.RelativeSizeSpan; import android.text.style.StrikethroughSpan; import android.text.style.StyleSpan; import android.text.style.SuperscriptSpan; import com.greenfrvr.hashtagview.HashtagView; /** * Created by greenfrvr */ public class Transformers { public static final HashtagView.DataTransform<String> HASH = new HashtagView.DataTransform<String>() { @Override public CharSequence prepare(String item) { SpannableString spannableString = new SpannableString("#" + item); spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#85F5F5F5")), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return spannableString; } }; public static final HashtagView.DataTransform<String> HASH_SELECTED = new HashtagView.DataStateTransform<String>() { @Override public CharSequence prepare(String item) { SpannableString spannableString = new SpannableString("#" + item); spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#85F5F5F5")), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return spannableString; } @Override public CharSequence prepareSelected(String item) { SpannableString spannableString = new SpannableString("#" + item); spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#85F5F5F5")), 0, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString.setSpan(new StrikethroughSpan(), 0, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return spannableString; } }; public static final HashtagView.DataTransform<String> PERSON = new HashtagView.DataTransform<String>() { @Override public CharSequence prepare(String item) { SpannableString spannableString = new SpannableString("@" + item); spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#85F5F5F5")), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return spannableString; } }; public static final HashtagView.DataTransform<String> CAPS = new HashtagView.DataTransform<String>() { @Override public CharSequence prepare(String item) { return item.toUpperCase(); } }; public static final HashtagView.DataTransform<String> SPAN1 = new HashtagView.DataTransform<String>() { @Override public CharSequence prepare(String item) { SpannableString spannableString = new SpannableString("#" + item); spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#85F5F5F5")), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString.setSpan(new SuperscriptSpan(), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return spannableString; } }; public static final HashtagView.DataTransform<String> SPAN2 = new HashtagView.DataTransform<String>() { @Override public CharSequence prepare(String item) { SpannableString spannableString = new SpannableString("@" + item); spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#33691E")), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString.setSpan(new StyleSpan(Typeface.BOLD), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString.setSpan(new RelativeSizeSpan(1.2f), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return spannableString; } }; }