CircularImageView
Library to show image in Circular Shape
Install / Use
/learn @AtifSayings/CircularImageViewREADME
CircularImageView
CircularImageView to show your images in Circular Shape.
- min SDK 16 (Android Jellybean 4.1)
- written in Java
A lightweight and fully customizable library to show your images in Circular Form
Screenshots
<div align="center"> <img src="https://github.com/mohammadatif/CircularImageView/blob/master/screenshots/screen1.png" width="300px"</img> <img src="https://github.com/mohammadatif/CircularImageView/blob/master/screenshots/screen2.png" width="300px"</img> </div>Installation
Add this into your root build.gradle file:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
OR. In Newer Versions of Android Studio settings.gradle file:
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
maven { url 'https://jitpack.io' }
jcenter()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { url 'https://jitpack.io' }
jcenter()
}
}
OR. In Newer Versions of Android Studio with Kotlin DSL settings.gradle.kts file:
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
maven { setUrl("https://jitpack.io") }
jcenter()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven { setUrl("https://jitpack.io") }
jcenter()
}
}
Add the dependency to your module build.gradle (Groovy):
dependencies {
implementation 'com.github.AtifSayings:CircularImageView:1.0.2'
}
OR. Add the dependency to your module build.gradle (Kotlin):
dependencies {
implementation("com.github.AtifSayings:CircularImageView:1.0.2")
}
Usage
Using XML Layout
<com.blogspot.atifsoftwares.circularimageview.CircularImageView
android:id="@+id/imageView"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerHorizontal="true"
android:src="@drawable/profile_pic"
app:c_background_color="@color/colorPrimary"
app:c_border="true"
app:c_border_color="#4A97E4"
app:c_border_width="5.5dp"
app:c_shadow="true"
app:c_shadow_color="#000"
app:c_shadow_gravity="end"
app:c_shadow_radius="5.5" />
Programatically
CircularImageView circularImageView = findViewById(R.id.imageView);
circularImageView.setImageResource(R.drawable.profile_pic);
circularImageView.setBackgroundColor(getResources().getColor(R.color.colorPrimary));
circularImageView.setBorderWidth(5);
circularImageView.setBorderWidth(10);
circularImageView.setBorderColor(getResources().getColor(R.color.colorPrimaryDark));
circularImageView.setShadowGravity(CircularImageView.ShadowGravity.BOTTOM);
circularImageView.setShadowRadius(9);
