Adding an Icon on a Spinner on Android

Hannah Olukoye
Aug 2, 2017 · 2 min read

Ever since I started using spinners I keep discovering how many constrains exist in this widget. At first it was the fact that the text size/type is a challenge to customize and recently the discovery I made was on how to add an icon to the Spinner widget.

It’s quite simple to add a drawable to a TextView Widget or an EditText Widget but for a Spinner it’s not as straight forward as this.

I know someone might have struggled like me, so here are the steps I used to accomplish this.

Step 1. Create an array and a desired background “image.xml” file.


Step 2. Add the spinner widget in your layout file as follows.

Step 3. Create a layout file with the desired icon as follows.


Step 4. Listen to the spinner events and add the different spinner layouts/items on the main activity’s java file.

Final Result.

Reference Links:

“Don’t forget to Like and Share!”

Hannah Olukoye

Written by

Mobile Developer — Android :: Proud wife :: Sometimes a drummer