How to Create a Circular ImageView in Android Without using Any Library? Last Updated : 15 Aug, 2022 Comments Improve Suggest changes Like Article Like Report This article aims to help in How to create a Circular image view in Android without using any library in an Android Application. A Simple Circular ImageView can be made with a White Border and Transparent Content of any shape without using any Library. The code has been given in both Java and Kotlin Programming Language for Android. Step by Step ImplementationStep 1: Creating the Layout of the Circular ImageView Create a New Drawable Resource File in the Drawable Directory which defines the shape of the ImageView which is a Circle. Here, the File name is circular.xml XML <?xml version="1.0" encoding="utf-8"?> <!-- res/drawable/circular.xml --> <!-- defines the circular shape and its properties --> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:innerRadius="0dp" android:shape="ring" android:thicknessRatio="2.0" android:useLevel="false" > <solid android:color="@android:color/transparent" /> <stroke android:width="9dp" android:color="@android:color/white" /> </shape> Step 2: Make a LayerList Drawable so that it can act as a Background to your ImageView.Create a New XML file in the Drawable Directory with the name image.xml. Here File name is image.xml XML <?xml version="1.0" encoding="utf-8"?> <!-- res/drawable/image.xml --> <!-- define LayerList --> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- set image to be shown on circular ImageView --> <item android:drawable="@drawable/ic_launcher"/> <item android:drawable="@drawable/circular"/> </layer-list> Step 3: Creating the activity_main.xml XML <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > <!--put image.xml as background to your image view--> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/image"/> </RelativeLayout> Step 4: Creating the Backend MainActivity File Java import android.graphics.Color; import android.os.Bundle; import android.graphics.drawable.ColorDrawable; import android.widget.Toast; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { ActionBar actionBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actionBar = getSupportActionBar(); ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#0F9D58")); actionBar.setBackgroundDrawable(colorDrawable); Toast.makeText(MainActivity.this, "Circular Image View " + "without using any library", Toast.LENGTH_LONG).show(); } } Kotlin import android.graphics.Color import android.os.Bundle import android.graphics.drawable.ColorDrawable import android.widget.Toast import androidx.appcompat.app.ActionBar import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { private var actionBar: ActionBar? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) actionBar = supportActionBar val colorDrawable = ColorDrawable(Color.parseColor("#0F9D58")) actionBar?.setBackgroundDrawable(colorDrawable) Toast.makeText(this, "Circular Image View " + "without using any library", Toast.LENGTH_LONG).show() } } Output: Circular ImageView Comment More infoAdvertise with us R Rishabh007 Follow Improve Article Tags : Android Android-View Explore Android Tutorial 15+ min read BasicsIntroduction to Android Development 5 min read History of Android 15+ min read Best Way to Become Android Developer â A Complete Roadmap 7 min read Android Development Prerequisites [2025] - Things to Learn Before Android Development 8 min read Android App Development Fundamentals for Beginners 6 min read Android Architecture 5 min read Android System Architecture 3 min read Android Boot Process 4 min read Difference between Java and Kotlin in Android with Examples 3 min read Interesting Facts About Android 3 min read Software Setup and ConfigurationDownload and Instal JDK on Windows, Mac and Linux 7 min read Guide to Install and Setup IntelliJ IDEA for Android App Development 5 min read Guide to Install and Setup Visual Studio for Android App Development 4 min read How to Run the Android App on a Real Device? 2 min read Resolving frequently occurring errors in Android Development 3 min read Android Studio Tutorial 9 min read File Structure & ComponentsComponents of an Android Application 3 min read Introduction to Activities in Android 6 min read Services in Android with Example 10 min read Core TopicsHow Does Android App Work? 7 min read Activity Lifecycle in Android with Demo App 9 min read Introduction to Gradle 4 min read What is Context in Android? 9 min read Bundle in Android with Example 6 min read Activity State Changes In Android with Example 6 min read Processes and Application Lifecycle in Android 7 min read Desugaring in Android 4 min read Difference Between AndroidX and Android Support Libraries 3 min read Memory Leaks in Android 7 min read Layout & ViewLayouts in Android UI Design 3 min read Android UI Layouts 5 min read LinearLayout and its Important Attributes with Examples in Android 3 min read Android LinearLayout in Kotlin 2 min read Android RelativeLayout in Kotlin 4 min read ConstraintLayout in Android 6 min read TextView widget in Android with Examples 5 min read TextView in Kotlin 3 min read Working With the TextView in Android 7 min read Autosizing TextView in Android 6 min read ButtonButton in Android 3 min read How to Add Radio Buttons in an Android Application? 5 min read RadioButton in Kotlin 4 min read How to add Toggle Button in an Android Application 3 min read ToggleButton in Kotlin 2 min read RadioGroup in Kotlin 3 min read Intent and Intent FiltersWhat is Intent in Android? 4 min read Implicit and Explicit Intents in Android with Examples 6 min read How to Send Data From One Activity to Second Activity in Android? 7 min read How to open dialer in Android through Intent? 3 min read Creating Multiple Screen Applications in Android 6 min read How to Open Camera Through Intent and Display Captured Image in Android? 6 min read Toast & RecyclerViewToasts for Android Studio 2 min read What is Toast and How to Use it in Android with Examples? 6 min read Android Toast in Kotlin 3 min read How to Change Toast font in Android? 3 min read How to add a custom styled Toast in Android 4 min read RecyclerView in Android with Example 7 min read Android | Horizontal RecyclerView with Examples 4 min read How to create a nested RecyclerView in Android 5 min read How to Create RecyclerView with Multiple ViewType in Android? 6 min read RecyclerView using ListView in Android With Example 5 min read Like