Repository: virtualvivek/BlurShadowImageView Branch: master Commit: 1883d2f62187 Files: 118 Total size: 144.1 KB Directory structure: gitextract_il7cu7d1/ ├── .gitattributes ├── .gradle/ │ ├── 5.6.4/ │ │ └── gc.properties │ ├── buildOutputCleanup/ │ │ └── cache.properties │ └── vcs-1/ │ └── gc.properties ├── .idea/ │ ├── caches/ │ │ └── build_file_checksums.ser │ ├── codeStyles/ │ │ └── Project.xml │ ├── compiler.xml │ ├── copyright/ │ │ └── profiles_settings.xml │ ├── gradle.xml │ ├── libraries/ │ │ ├── Gradle__androidx_activity_activity_1_0_0_aar.xml │ │ ├── Gradle__androidx_annotation_annotation_1_1_0_jar.xml │ │ ├── Gradle__androidx_annotation_annotation_experimental_1_0_0_aar.xml │ │ ├── Gradle__androidx_appcompat_appcompat_1_2_0_aar.xml │ │ ├── Gradle__androidx_appcompat_appcompat_resources_1_2_0_aar.xml │ │ ├── Gradle__androidx_arch_core_core_common_2_1_0_jar.xml │ │ ├── Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml │ │ ├── Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml │ │ ├── Gradle__androidx_cardview_cardview_1_0_0_aar.xml │ │ ├── Gradle__androidx_collection_collection_1_1_0_jar.xml │ │ ├── Gradle__androidx_constraintlayout_constraintlayout_2_0_1_aar.xml │ │ ├── Gradle__androidx_constraintlayout_constraintlayout_solver_2_0_1_jar.xml │ │ ├── Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml │ │ ├── Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml │ │ ├── Gradle__androidx_core_core_1_3_0_aar.xml │ │ ├── Gradle__androidx_core_core_1_3_1_aar.xml │ │ ├── Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml │ │ ├── Gradle__androidx_customview_customview_1_0_0_aar.xml │ │ ├── Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml │ │ ├── Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml │ │ ├── Gradle__androidx_exifinterface_exifinterface_1_0_0_aar.xml │ │ ├── Gradle__androidx_fragment_fragment_1_1_0_aar.xml │ │ ├── Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml │ │ ├── Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml │ │ ├── Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml │ │ ├── Gradle__androidx_legacy_legacy_support_v4_1_0_0_aar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_common_2_1_0_jar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml │ │ ├── Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml │ │ ├── Gradle__androidx_loader_loader_1_0_0_aar.xml │ │ ├── Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml │ │ ├── Gradle__androidx_media_media_1_0_0_aar.xml │ │ ├── Gradle__androidx_print_print_1_0_0_aar.xml │ │ ├── Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml │ │ ├── Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml │ │ ├── Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml │ │ ├── Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml │ │ ├── Gradle__androidx_test_core_1_3_0_aar.xml │ │ ├── Gradle__androidx_test_espresso_espresso_core_3_3_0_aar.xml │ │ ├── Gradle__androidx_test_espresso_espresso_idling_resource_3_3_0_aar.xml │ │ ├── Gradle__androidx_test_ext_junit_1_1_2_aar.xml │ │ ├── Gradle__androidx_test_monitor_1_3_0_aar.xml │ │ ├── Gradle__androidx_test_runner_1_3_0_aar.xml │ │ ├── Gradle__androidx_transition_transition_1_2_0_aar.xml │ │ ├── Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml │ │ ├── Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml │ │ ├── Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml │ │ ├── Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml │ │ ├── Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml │ │ ├── Gradle__com_google_android_material_material_1_2_0_aar.xml │ │ ├── Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml │ │ ├── Gradle__com_squareup_javawriter_2_1_1_jar.xml │ │ ├── Gradle__com_squareup_okhttp3_okhttp_3_10_0_jar.xml │ │ ├── Gradle__com_squareup_okio_okio_1_14_0_jar.xml │ │ ├── Gradle__com_squareup_picasso_picasso_2_71828_aar.xml │ │ ├── Gradle__javax_inject_javax_inject_1_jar.xml │ │ ├── Gradle__junit_junit_4_12_jar.xml │ │ ├── Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml │ │ ├── Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml │ │ └── Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ ├── vcs.xml │ └── workspace.xml ├── BlurShadowImageView.iml ├── LICENSE ├── README.md ├── apk/ │ ├── BlurShadow.apk │ └── BlurShadow_v1_branch.apk ├── app/ │ ├── .gitignore │ ├── app.iml │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── me/ │ │ └── virtualiz/ │ │ └── blurshadowimageviewEx/ │ │ └── MainActivity.java │ └── res/ │ ├── drawable/ │ │ ├── background_green_round_touchlistner.xml │ │ ├── background_green_round_touchlistner_presses.xml │ │ ├── background_green_round_touchlistner_selector.xml │ │ ├── background_white_round_touchlistner.xml │ │ ├── background_white_round_touchlistner_presses.xml │ │ ├── background_white_round_touchlistner_selector.xml │ │ └── github.xml │ ├── layout/ │ │ └── activity_main.xml │ └── values/ │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── library/ │ ├── .gitignore │ ├── build.gradle │ ├── library.iml │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── me/ │ │ └── virtualiz/ │ │ └── blurshadowimageview/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── me/ │ │ │ └── virtualiz/ │ │ │ └── blurshadowimageview/ │ │ │ ├── BlurShadowImageView.java │ │ │ └── helper/ │ │ │ ├── FadingImageView.java │ │ │ └── RoundImageView.java │ │ └── res/ │ │ └── values/ │ │ ├── attr.xml │ │ └── strings.xml │ └── test/ │ └── java/ │ └── me/ │ └── virtualiz/ │ └── blurshadowimageview/ │ └── ExampleUnitTest.java ├── local.properties └── settings.gradle ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitattributes ================================================ # Auto detect text files and perform LF normalization * text=auto # Custom for gitattributes ================================================ FILE: .gradle/5.6.4/gc.properties ================================================ ================================================ FILE: .gradle/buildOutputCleanup/cache.properties ================================================ #Sat Apr 10 01:28:44 IST 2021 gradle.version=5.6.4 ================================================ FILE: .gradle/vcs-1/gc.properties ================================================ ================================================ FILE: .idea/codeStyles/Project.xml ================================================
xmlns:android ^$
xmlns:.* ^$ BY_NAME
.*:id http://schemas.android.com/apk/res/android
.*:name http://schemas.android.com/apk/res/android
name ^$
style ^$
.* ^$ BY_NAME
.* http://schemas.android.com/apk/res/android ANDROID_ATTRIBUTE_ORDER
.* .* BY_NAME
================================================ FILE: .idea/compiler.xml ================================================ ================================================ FILE: .idea/copyright/profiles_settings.xml ================================================ ================================================ FILE: .idea/gradle.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_activity_activity_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_annotation_annotation_1_1_0_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_annotation_annotation_experimental_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_appcompat_appcompat_1_2_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_appcompat_appcompat_resources_1_2_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_arch_core_core_common_2_1_0_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_asynclayoutinflater_asynclayoutinflater_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_cardview_cardview_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_collection_collection_1_1_0_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_2_0_1_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_constraintlayout_constraintlayout_solver_2_0_1_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_core_core_1_3_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_core_core_1_3_1_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_customview_customview_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_documentfile_documentfile_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_exifinterface_exifinterface_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_fragment_fragment_1_1_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_legacy_legacy_support_core_ui_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_legacy_legacy_support_core_utils_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_legacy_legacy_support_v4_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_lifecycle_lifecycle_common_2_1_0_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_loader_loader_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_localbroadcastmanager_localbroadcastmanager_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_media_media_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_print_print_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_slidingpanelayout_slidingpanelayout_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_swiperefreshlayout_swiperefreshlayout_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_test_core_1_3_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_test_espresso_espresso_core_3_3_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_test_espresso_espresso_idling_resource_3_3_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_test_ext_junit_1_1_2_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_test_monitor_1_3_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_test_runner_1_3_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_transition_transition_1_2_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__com_google_android_material_material_1_2_0_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__com_google_code_findbugs_jsr305_2_0_1_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__com_squareup_javawriter_2_1_1_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__com_squareup_okhttp3_okhttp_3_10_0_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__com_squareup_okio_okio_1_14_0_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__com_squareup_picasso_picasso_2_71828_aar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__javax_inject_javax_inject_1_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__junit_junit_4_12_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__org_hamcrest_hamcrest_integration_1_3_jar.xml ================================================ ================================================ FILE: .idea/libraries/Gradle__org_hamcrest_hamcrest_library_1_3_jar.xml ================================================ ================================================ FILE: .idea/misc.xml ================================================ ================================================ FILE: .idea/modules.xml ================================================ ================================================ FILE: .idea/runConfigurations.xml ================================================ ================================================ FILE: .idea/vcs.xml ================================================ ================================================ FILE: .idea/workspace.xml ================================================ 1575278411678 ================================================ FILE: BlurShadowImageView.iml ================================================ ================================================ FILE: LICENSE ================================================ MIT License Copyright (c) 2020 Vivek Verma Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================

Android MinSDK JitPack Codacy Badge Library Size

This library provides blurred drop shadows to ImageView similar to iOS backdrop shadows.Provides fast canvas draw as no renderscript needed .The similar shadow blurred effects can also be seen in iOS Music App.

# Download Demo App Download the demo app .apk file here Demo App ## Scan to Download Demo App # Installation Add it in your root build.gradle at the end of repositories : ```gradle allprojects { repositories { ... maven { url 'https://jitpack.io' } } } ``` Add the following dependency to your app build.gradle file : ```gradle dependencies { implementation 'com.github.virtualvivek:BlurShadowImageView:4.0' } ``` # How to use ## Using Xml to config ```xml ``` ## Use Java code to config ```js BlurShadowImageView blurshadowimageview = findViewById(R.id.blurSImageView); //Sets Border Round Radius blurshadowimageview.setRound((int) value); //Sets Image Resource blurshadowimageview.setImageResource(ImgRes); //Sets Image Drawable blurshadowimageview.setImageDrawable(drawable); //Sets Image Bitmap blurshadowimageview.setImageBitmap(bitmap); ``` # Load image with Picasso ```js Target target = new Target() { @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { // Bitmap is loaded, use Image here demo_img.setImageBitmap(bitmap); } @Override public void onBitmapFailed(Exception e, Drawable d) { // Fires if bitmap couldn't be loaded. } @Override public void onPrepareLoad(Drawable d){ // Fires bitmap on prepare. } }; //Use this target for the Picasso.into() method Picasso.get().load("https://i.imgur.com/DvpvklR.png").into(target); ``` # Image Blur Backdrop Offset # Documentation ```yaml app:v_imageSrc: "../refrence" ``` ```yaml app:v_imageRound: "(int)dp" ``` ```yaml app:v_shadowOffset: "(int)dp" ``` ```yaml android:scaleType: ["center","centerCrop","fitEnd","fitCenter","fitXY","centerInside","fitStart","matrix"] ``` |Name|Format|Default|Details| |:---:|:---:|:---:|:---:| |app:v_imageSrc |reference|image|sets image to the ImageView| |app:v_imageRound |dimension|10dp|sets border radius to the ImageView| |app:v_shadowOffset|dimension|40dp|configure the distance between the Image and the Shadow| |android:scaleType|string|"centerCrop"|configure the Image scaling| ## Find this library useful? :heart: Support it by joining [**stargazers**](https://github.com/virtualvivek/BlurShadowImageView/stargazers) for this repository. :star: # Branches Branch -version 4.x [ AndroidX ] Current Branch
Branch -version 1.x Support Library View Branch # License BlurShadowImageView is licensed under `MIT license`. View [license](https://github.com/virtualvivek/BlurShadowImageView/blob/master/LICENSE).
Copyright (c) 2020-24 [**Vivek Verma**](https://github.com/virtualvivek) ================================================ FILE: app/.gitignore ================================================ /build ================================================ FILE: app/app.iml ================================================ ================================================ FILE: app/build.gradle ================================================ apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.3" compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } defaultConfig { applicationId "me.virtualiz.blurshadowimageview" minSdkVersion 21 targetSdkVersion 29 versionCode 1 versionName "1.1" vectorDrawables.useSupportLibrary = true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.1' implementation 'com.google.android.material:material:1.2.0' implementation 'androidx.vectordrawable:vectordrawable:1.1.0' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'com.squareup.picasso:picasso:2.71828' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' implementation project(':library') } ================================================ FILE: app/proguard-rules.pro ================================================ # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in C:\Users\x\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the proguardFiles # directive in build.gradle. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} # Uncomment this to preserve the line number information for # debugging stack traces. #-keepattributes SourceFile,LineNumberTable # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile ================================================ FILE: app/src/main/AndroidManifest.xml ================================================ ================================================ FILE: app/src/main/java/me/virtualiz/blurshadowimageviewEx/MainActivity.java ================================================ package me.virtualiz.blurshadowimageviewEx; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import com.squareup.picasso.Picasso; import com.squareup.picasso.Target; import me.virtualiz.blurshadowimageview.BlurShadowImageView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportActionBar().hide(); Button buttonLink = findViewById(R.id.buttonLink); final BlurShadowImageView demo_img = findViewById(R.id.demo_img); Button load_image_button = findViewById(R.id.buttonLoadImg); demo_img.setImageResource(R.drawable.ironman_80); load_image_button.setOnClickListener((View v)-> { Target target = new Target() { @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { // Bitmap is loaded, use image here demo_img.setImageBitmap(bitmap); } @Override public void onBitmapFailed(Exception e, Drawable d) { // Fires if bitmap couldn't be loaded. } @Override public void onPrepareLoad(Drawable d){ // Fires bitmap on prepare. } }; Picasso.get().load("https://i.imgur.com/DvpvklR.png").into(target); }); buttonLink.setOnClickListener((View v)-> { Uri uri = Uri.parse("https://www.github.com/virtualvivek/BlurShadowImageView"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); }); TextView link_text = findViewById(R.id.link_text); link_text.setOnClickListener((View v)-> { Uri uri = Uri.parse("https://www.github.com/virtualvivek/BlurShadowImageView"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); }); } } ================================================ FILE: app/src/main/res/drawable/background_green_round_touchlistner.xml ================================================ ================================================ FILE: app/src/main/res/drawable/background_green_round_touchlistner_presses.xml ================================================ ================================================ FILE: app/src/main/res/drawable/background_green_round_touchlistner_selector.xml ================================================ ================================================ FILE: app/src/main/res/drawable/background_white_round_touchlistner.xml ================================================ ================================================ FILE: app/src/main/res/drawable/background_white_round_touchlistner_presses.xml ================================================ ================================================ FILE: app/src/main/res/drawable/background_white_round_touchlistner_selector.xml ================================================ ================================================ FILE: app/src/main/res/drawable/github.xml ================================================ ================================================ FILE: app/src/main/res/layout/activity_main.xml ================================================