Java Code Examples for uk.co.chrisjenx.calligraphy.TypefaceUtils

The following examples show how to use uk.co.chrisjenx.calligraphy.TypefaceUtils. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: UPMiss   Source File: RecordsViewHolder.java    License: GNU General Public License v3.0 6 votes vote down vote up
private void setTimeDay(TextView textView, String day) {
    final Resources resources = textView.getResources();
    final String suffix = resources.getString(R.string.txt_day);
    final int dayLen = day.length();

    SpannableStringBuilder sBuilder = new SpannableStringBuilder();
    sBuilder.append(day) // Bold this
            .append('\n') // Default TextView font.
            .append(suffix); // Default TextView font.

    // Create the Typeface you want to apply to certain text
    CalligraphyTypefaceSpan typefaceSpan = new CalligraphyTypefaceSpan(TypefaceUtils.load(resources.getAssets(), "fonts/Hero.otf"));
    sBuilder.setSpan(typefaceSpan, 0, dayLen, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    // Font
    sBuilder.setSpan(new AbsoluteSizeSpan(resources.getDimensionPixelSize(R.dimen.font_24)),
            0, dayLen, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    // Color
    sBuilder.setSpan(new ForegroundColorSpan(resources.getColor(R.color.cyan_700)),
            0, dayLen, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    textView.setText(sBuilder, TextView.BufferType.SPANNABLE);
}
 
Example 2
Source Project: jianshi   Source File: MultipleRowTextView.java    License: Apache License 2.0 6 votes vote down vote up
private void initWith(Context context, AttributeSet attrs) {
  paint = new Paint();
  paint.setTextAlign(Paint.Align.CENTER);
  paint.setAntiAlias(true);
  paint.setColor(Color.BLACK);
  TypedArray typedArray = context.getTheme()
      .obtainStyledAttributes(attrs, R.styleable.MultipleRowTextView, 0, 0);
  try {
    float textSizePixel = typedArray.getDimension(
        R.styleable.MultipleRowTextView_multiRowTextSize,
        getResources().getDimension(R.dimen.normal_text_size));
    int textSizeSp = DisplayUtil.px2sp(context, textSizePixel);
    mFontSize = DisplayUtil.sp2px(context, textSizeSp);
  } finally {
    typedArray.recycle();
  }
  setTypeface(TypefaceUtils.load(context.getAssets(), "fonts/jianshi_default.otf"));
}
 
Example 3
Source Project: jianshi   Source File: TextPointView.java    License: Apache License 2.0 6 votes vote down vote up
private void init(AttributeSet attrs) {
  TypedArray typedArray = context.getTheme()
      .obtainStyledAttributes(attrs, R.styleable.TextPointView, 0, 0);
  singleText = typedArray.getString(R.styleable.TextPointView_text);
  circleColorRes = typedArray.getInt(R.styleable.TextPointView_redPointViewBgColor, R.color.bright_red);
  textSize = typedArray.getDimensionPixelSize(R.styleable.TextPointView_textSize, DEFAULT_TEXT_SIZE);
  typedArray.recycle();

  circleView = new View(context);
  circleView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
      ViewGroup.LayoutParams.MATCH_PARENT));
  setCircleBackgroundColor(circleColorRes);

  textView = new TextView(context);
  FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
      ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
  params.gravity = Gravity.CENTER;
  textView.setLayoutParams(params);
  textView.setTypeface(TypefaceUtils.load(context.getAssets(), "fonts/jianshi_default.otf"));
  textView.setTextSize(textSize);
  textView.setTextColor(ContextCompat.getColor(context, R.color.white));
  textView.setText(singleText);

  addView(circleView);
  addView(textView);
}
 
Example 4
Source Project: UPMiss   Source File: MainActivity.java    License: GNU General Public License v3.0 5 votes vote down vote up
private void initTitle() {
    SpannableStringBuilder sBuilder = new SpannableStringBuilder();
    sBuilder.append(getTitle()); // Bold this
    // Create the Typeface you want to apply to certain text
    try {
        CalligraphyTypefaceSpan typefaceSpan = new CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/Lobster.otf"));
        // Apply typeface to the Spannable 0 - 6 "Hello!" This can of course by dynamic.
        sBuilder.setSpan(typefaceSpan, 0, sBuilder.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        mToolbar.setTitle(sBuilder);
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    }
}
 
Example 5
Source Project: edx-app-android   Source File: BaseFragmentActivity.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Sets the font of any TextView found within the ToolBar.
 * <br/>
 * TODO: Remove this function when this issue gets resolved: https://github.com/chrisjenx/Calligraphy/issues/295
 */
private void setToolBarFont() {
    final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    for (int i = 0; i < toolbar.getChildCount(); i++) {
        final View child = toolbar.getChildAt(i);
        if (child instanceof TextView) {
            final TextView textView = (TextView) child;
            CalligraphyUtils.applyFontToTextView(textView, TypefaceUtils.load(getAssets(), "fonts/OpenSans-Semibold.ttf"));
        }
    }
}
 
Example 6
Source Project: edx-app-android   Source File: DiscussionPostsAdapter.java    License: Apache License 2.0 5 votes vote down vote up
@Inject
public DiscussionPostsAdapter(Context context, IEdxEnvironment environment) {
    super(context, R.layout.row_discussion_thread, environment);
    edx_brand_primary_base = context.getResources().getColor(R.color.edx_brand_primary_base);
    edx_grayscale_neutral_dark = context.getResources().getColor(R.color.edx_brand_gray_base);
    edx_brand_secondary_dark = context.getResources().getColor(R.color.edx_brand_secondary_dark);
    edx_utility_success_dark = context.getResources().getColor(R.color.edx_success_text);
    openSansSemiBoldFont = TypefaceUtils.load(context.getAssets(), "fonts/OpenSans-Semibold.ttf");
}
 
Example 7
Source Project: Typesetter   Source File: TypesetterActivity.java    License: MIT License 4 votes vote down vote up
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    Typeface typeface = TypefaceUtils.load(getAssets(), "fonts/" + fonts.get(position).getFileName());
    binding.fillerTextView.setTypeface(typeface);
}