{"id":26166094,"url":"https://github.com/virtualvivek/blurshadowimageview","last_synced_at":"2025-08-23T10:10:30.830Z","repository":{"id":113143898,"uuid":"231240971","full_name":"virtualvivek/BlurShadowImageView","owner":"virtualvivek","description":"An Android library provides blurred drop shadows to ImageView similar to iOS image backdrop shadows.Provides fast canvas draw as no renderscript needed .The similar shadow blurred effects can also be seen in iOS Music App.","archived":false,"fork":false,"pushed_at":"2024-01-10T17:56:09.000Z","size":39332,"stargazers_count":177,"open_issues_count":0,"forks_count":17,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-01T10:53:51.455Z","etag":null,"topics":["android","android-library","android-ui","backdrop-shadows","blur","blur-imageview","blurimageview","blurred-background","blurred-drop-shadows","blurview","image","imageview","ios-music","java","library","shadow-imageview"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/virtualvivek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-01-01T16:54:01.000Z","updated_at":"2025-06-01T07:36:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"b4737560-8427-4f9c-b243-cb97a27cf00d","html_url":"https://github.com/virtualvivek/BlurShadowImageView","commit_stats":{"total_commits":135,"total_committers":3,"mean_commits":45.0,"dds":"0.19999999999999996","last_synced_commit":"1883d2f62187f9c6c7eb2e71b65e811a25d3e0e9"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/virtualvivek/BlurShadowImageView","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualvivek%2FBlurShadowImageView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualvivek%2FBlurShadowImageView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualvivek%2FBlurShadowImageView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualvivek%2FBlurShadowImageView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/virtualvivek","download_url":"https://codeload.github.com/virtualvivek/BlurShadowImageView/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtualvivek%2FBlurShadowImageView/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271746551,"owners_count":24813570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-library","android-ui","backdrop-shadows","blur","blur-imageview","blurimageview","blurred-background","blurred-drop-shadows","blurview","image","imageview","ios-music","java","library","shadow-imageview"],"created_at":"2025-03-11T16:28:46.398Z","updated_at":"2025-08-23T10:10:30.800Z","avatar_url":"https://github.com/virtualvivek.png","language":"Java","readme":"\u003ch2 align=\"center\"\u003e \u003cimg src=\"apk/preview/app_icon_title.png\" width=\"500\" /\u003e \u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n \n \u003ca href=\"https://android.com\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/for-android-green.svg?style=flat-square\u0026logo=android\u0026color=3aab60\"\n      alt=\"Android\" /\u003e\n  \u003c/a\u003e\n  \n  \u003ca href=\"https://developer.android.com/about/versions/android-5.0.html\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/MinSdk-21-blue.svg?style=flat-square\"\n      alt=\"MinSDK\" /\u003e\n  \u003c/a\u003e\n  \n  \u003ca href=\"https://jitpack.io/#virtualvivek/BlurShadowImageView\"\u003e\n    \u003cimg src=\"https://jitpack.io/v/virtualvivek/BlurShadowImageView.svg?style=flat-square\u0026color=34495e\"\n      alt=\"JitPack\" /\u003e\n  \u003c/a\u003e\n  \n  \u003ca href=\"https://www.codacy.com/gh/virtualvivek/BlurShadowImageView/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=virtualvivek/BlurShadowImageView\u0026amp;utm_campaign=Badge_Grade\"\u003e\n    \u003cimg src=\"https://img.shields.io/codacy/grade/86da5d838ef24e0dbcf482b049b8c27c?logo=codacy\u0026style=flat-square\"\n      alt=\"Codacy Badge\" /\u003e\n  \u003c/a\u003e\n  \n  \u003ca href=\"https://github.com/virtualvivek/BlurShadowImageView/blob/master/library/src/main/java/me/virtualiz/blurshadowimageview/BlurShadowImageView.java\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/size/virtualvivek/BlurShadowImageView/library/src/main/java/me/virtualiz/blurshadowimageview/BlurShadowImageView.java?style=flat-square\u0026color=16ab9c\u0026label=Library%20Size\"\n      alt=\"Library Size\" /\u003e\n  \u003c/a\u003e\n  \n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003eThis library provides blurred drop shadows to \u003cb\u003eImageView\u003c/b\u003e similar to \u003ccode\u003eiOS backdrop shadows\u003c/code\u003e.Provides fast canvas draw as \u003cb\u003eno renderscript\u003c/b\u003e needed .The similar shadow blurred effects can also be seen in \u003ci\u003eiOS Music App.\u003c/i\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"apk/preview/app_icon_demo.png\" width=\"520\" /\u003e \u003c/p\u003e \n\n# Download Demo App\n\nDownload the demo app \u003ccode\u003e\u003cb\u003e.apk\u003c/b\u003e\u003c/code\u003e file here\n\n\u003ca href=\"apk/BlurShadow.apk\"\u003e\n\u003cimg src=\"apk/preview/app_icon_demo_app.png\" width=\"280\"\n      alt=\"Demo App\" /\u003e\u003c/a\u003e\n      \n## Scan to Download\n\u003cimg src=\"apk/app_barcode.PNG\" width=\"180\" alt=\"Demo App\" /\u003e\n\n\n# Installation\nAdd it in your root build.gradle at the end of repositories :\n```gradle\n allprojects {\n     repositories {\n         ...\n\t maven { url 'https://jitpack.io' }\n\t  }\n\t}\n ```\n\nAdd the following dependency to your app build.gradle file :\n```gradle\n dependencies {\n     implementation 'com.github.virtualvivek:BlurShadowImageView:4.0'\n\t}\n ```\n\n# How to use\n## Using Xml to config\n\n```xml\n \u003cme.virtualiz.blurshadowimageview.BlurShadowImageView\n     android:layout_width=\"200dp\"\n     android:layout_height=\"200dp\"\n     android:layout_gravity=\"center\"\n     android:scaleType=\"centerCrop\"\n     app:v_shadowOffset=\"40dp\"\n     app:v_imageRound=\"20dp\"\n     app:v_imageSrc=\"@drawable/nature\" /\u003e\n```\n\n##  Use Java code to config\n```js\nBlurShadowImageView blurshadowimageview = findViewById(R.id.blurSImageView);\n\n//Sets Border Round Radius\nblurshadowimageview.setRound((int) value);\n\n//Sets Image Resource\nblurshadowimageview.setImageResource(ImgRes);\n\n//Sets Image Drawable\nblurshadowimageview.setImageDrawable(drawable);\n\n//Sets Image Bitmap\nblurshadowimageview.setImageBitmap(bitmap);\n\n```\n\n#  Load image with Picasso\n\n\u003cimg align=\"right\" src=\"apk/preview/app_load_online.gif\" width=\"280\" /\u003e\n\n\n```js\n Target target = new Target() {\n\t@Override\n    \tpublic void onBitmapLoaded(Bitmap bitmap,\n\t\tPicasso.LoadedFrom from) {\n\t\t// Bitmap is loaded, use Image here\n\t\tdemo_img.setImageBitmap(bitmap);\n    \t}\n    \t@Override\n    \tpublic void onBitmapFailed(Exception e, Drawable d) {\n\t\t// Fires if bitmap couldn't be loaded.\n    \t}\n    \t@Override\n    \tpublic void onPrepareLoad(Drawable d){\n\t\t// Fires bitmap on prepare.\n    \t}\n};\n\n//Use this target for the Picasso.into() method\nPicasso.get().load(\"https://i.imgur.com/DvpvklR.png\").into(target);\n\t\t\t\n```\n\n\n# Image Blur Backdrop Offset\n\n\u003cimg src=\"apk/preview/app_preview_offset.png\" width=\"650\" /\u003e\n\n\n\n# Documentation\n\n```yaml\napp:v_imageSrc: \"../refrence\"\n```\n```yaml\napp:v_imageRound: \"(int)dp\"\n```\n```yaml\napp:v_shadowOffset: \"(int)dp\"\n```\n```yaml\nandroid:scaleType: [\"center\",\"centerCrop\",\"fitEnd\",\"fitCenter\",\"fitXY\",\"centerInside\",\"fitStart\",\"matrix\"]\n```\n\n|Name|Format|Default|Details|\n|:---:|:---:|:---:|:---:|\n|app:v_imageSrc    |reference|image|sets image to the ImageView|\n|app:v_imageRound  |dimension|10dp|sets border radius to the ImageView|\n|app:v_shadowOffset|dimension|40dp|configure the distance between the Image and the Shadow|\n|android:scaleType|string|\"centerCrop\"|configure the Image scaling|\n \n \n## Find this library useful? :heart:\nSupport it by joining [**stargazers**](https://github.com/virtualvivek/BlurShadowImageView/stargazers) for this repository. :star:\n\n# Branches\nBranch -version 4.x [ \u003cb\u003eAndroidX\u003c/b\u003e ] \u003ca href=\"https://github.com/virtualvivek/BlurShadowImageView/tree/master\"\u003e\u003cb\u003e‣ \u003c/b\u003eCurrent Branch\u003c/a\u003e\u003cbr/\u003e\nBranch -version 1.x \u003cb\u003eSupport Library\u003c/b\u003e \u003ca href=\"https://github.com/virtualvivek/BlurShadowImageView/tree/supportLibrary\"\u003eView Branch\u003c/a\u003e\n\n# License\n\nBlurShadowImageView is licensed under `MIT license`. View [license](https://github.com/virtualvivek/BlurShadowImageView/blob/master/LICENSE).\u003cbr\u003e\nCopyright (c) 2020-24 [**Vivek Verma**](https://github.com/virtualvivek)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtualvivek%2Fblurshadowimageview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirtualvivek%2Fblurshadowimageview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtualvivek%2Fblurshadowimageview/lists"}