Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android draw circle around Text

I have a textView with a single character in it (all single digit, numbers 0-9). I'd like to draw a circle or a square around the number. I saw a thread mention using a nine-patch to style around it, but I'm unsure of how to do this (or if it is the best way to do it). How can I have a circle around the number?

Thanks

like image 922
user1154920 Avatar asked Apr 08 '12 04:04

user1154920


People also ask

How do you make a half circle on Android?

You cannot create a semicircle from xml. but you could achieve what you are looking for using a circle with appropriate margin & padding. @HardikJoshi read my answer completely You cannot create a semicircle from xml. but you could achieve what you are looking for using a circle with appropriate margin & padding.


2 Answers

Just need to create a round drawable like this

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval">
    <corners android:radius="10dip"/>
    <stroke android:color="@color/red" android:width="2dip"/>
    <solid android:color="@android:color/transparent"/>
</shape>

And set this drawable as your TextView background.

like image 112
anticafe Avatar answered Oct 08 '22 08:10

anticafe


<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <stroke android:color="@color/teal_200" android:width="2dip"/>
    <solid android:color="@android:color/transparent"/>
    <size
        android:width="10dp"
        android:height="10dp" 
    />
</shape>
like image 32
CodeToLife Avatar answered Oct 08 '22 08:10

CodeToLife