Android Guide: How to draw text over bitmap


We’ve all been there,… reducing the number of overdraws or customizing image with little to none external libraries. This modern twist to this (and this) age-old article will surely help you with that.

I’ve managed to rewrite the example code in Kotlin so it’s far more readable than Java-stic code and you can understand what is really going on just by glancing over it.

bitmap programming

It is however backward compatible with Java, don’t you worry! It utilizes simple builder which gets you to set up quickly and you’ll get things done with just a few lines.

This is how it works:

  1. After you create the instance of DrawingConfig, it automatically sets default values to avoid nullability issues.
  2. You just set your paint, text and a background and call draw() , it spits out Bitmap with text on top of it just like a magic spell.
  3. (Non-mandatory step) You can adjust how the text is painted or even add own layout with some other content by calling draw {} , it gives you the instance of current DrawingValues and you are free to position the text wherever you like.

No further delay, here’s the code!

Whenever you feel like you would do something better, ping me in comments so others don’t do the same mistakes by copy-pasting this code.


Viktor De Pasquale


Author picture

You’re on top of the game. Thanks for shgarni.

Load more

The Flashcard maker app Vocabulary Miner by Czech SKOUMAL Studio helps memorize vocabulary that the user really needs. Now, topical Word lists tailored to the needs of expats and travelers are available in 12 languages. Users can effectively learn Czech ...

Read post

Have you ever felt like Google Play is discriminating your app by rating in a long run? You are not alone. What is the real problem here? Google Play was re-branded from Google Market a few years back after it reached its full model capacity. Many features have been redone, removed ...

Read post

We, SKOUMAL Studio, develop mobile apps. We are strong believers in freedom, yet reliability, flat hierarchy yet careful attitude, and no rigidity, yet without anarchy. Our own product - language app Vocabulary Miner - needs to speak more languages to our students. That will be your job ...

Read post

All things considering you are probably using git to version your changes, if not here is a quick-start guide. You see I am a bit punctual towards my code and documenting its changes, I write extensive commit messages however I'm extremely reluctant to write changelogs for clients or users ...

Read post