diff --git a/android/build.gradle b/android/build.gradle
index 67b09d86..9da759d6 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -11,7 +11,7 @@ buildscript {
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:2.3.0'
+ classpath 'com.android.tools.build:gradle:3.4.1'
}
}
}
@@ -19,12 +19,12 @@ buildscript {
apply plugin: 'com.android.library'
android {
- compileSdkVersion safeExtGet('compileSdkVersion', 27)
+ compileSdkVersion safeExtGet('compileSdkVersion', 28)
buildToolsVersion safeExtGet('buildToolsVersion', '28.0.3')
defaultConfig {
minSdkVersion safeExtGet('minSdkVersion', 16)
- targetSdkVersion safeExtGet('targetSdkVersion', 27)
+ targetSdkVersion safeExtGet('targetSdkVersion', 28)
versionCode 1
versionName "1.0"
diff --git a/android/src/main/java/fr/greweb/reactnativeviewshot/DebugViews.java b/android/src/main/java/fr/greweb/reactnativeviewshot/DebugViews.java
index 1715709f..086b431d 100644
--- a/android/src/main/java/fr/greweb/reactnativeviewshot/DebugViews.java
+++ b/android/src/main/java/fr/greweb/reactnativeviewshot/DebugViews.java
@@ -5,8 +5,8 @@
import android.content.res.Resources;
import android.graphics.Matrix;
import android.os.Build;
-import android.support.annotation.NonNull;
-import android.support.v4.util.Pair;
+import androidx.annotation.NonNull;
+import androidx.core.util.Pair;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
diff --git a/android/src/main/java/fr/greweb/reactnativeviewshot/RNViewShotModule.java b/android/src/main/java/fr/greweb/reactnativeviewshot/RNViewShotModule.java
index 3bf6b6f6..b453ee2a 100644
--- a/android/src/main/java/fr/greweb/reactnativeviewshot/RNViewShotModule.java
+++ b/android/src/main/java/fr/greweb/reactnativeviewshot/RNViewShotModule.java
@@ -5,7 +5,7 @@
import android.content.Context;
import android.net.Uri;
import android.os.AsyncTask;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
import android.util.DisplayMetrics;
import android.util.Log;
diff --git a/android/src/main/java/fr/greweb/reactnativeviewshot/ViewShot.java b/android/src/main/java/fr/greweb/reactnativeviewshot/ViewShot.java
index 975b713a..3e8263a9 100644
--- a/android/src/main/java/fr/greweb/reactnativeviewshot/ViewShot.java
+++ b/android/src/main/java/fr/greweb/reactnativeviewshot/ViewShot.java
@@ -8,9 +8,9 @@
import android.graphics.Paint;
import android.graphics.Point;
import android.net.Uri;
-import android.support.annotation.IntDef;
-import android.support.annotation.NonNull;
-import android.support.annotation.StringDef;
+import androidx.annotation.IntDef;
+import androidx.annotation.NonNull;
+import androidx.annotation.StringDef;
import android.util.Base64;
import android.util.Log;
import android.view.TextureView;
diff --git a/example/Viewshoot.js b/example/Viewshoot.js
new file mode 100644
index 00000000..e9784bf1
--- /dev/null
+++ b/example/Viewshoot.js
@@ -0,0 +1,112 @@
+/**
+ * Sample How To Screenshot Screen inside of ScrollView
+ * The original github from
+ * https://github.com/gre/react-native-view-shot
+ */
+import React, {Component} from 'react';
+import {ScrollView, StyleSheet, Text, View, Button, Image, } from 'react-native';
+
+import ViewShot from "react-native-view-shot";
+
+export default class App extends Component {
+ constructor(props) {
+ super(props)
+ this.state={
+ error: null,
+ res: null,
+ options: {
+ format: "jpg",
+ quality: 0.9
+ }
+ }
+ }
+
+ renderContent()
+ {
+ const data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23];
+ return data.map((item,index) => {
+ return (
+
+ {item}
+
+ );
+ })
+ }
+
+ renderResultSnapshot()
+ {
+ if(this.state.res!==null)
+ {
+ console.log('Result on return snapshot: ', this.state.res);
+ return(
+
+ );
+ }
+
+ return;
+ }
+
+
+
+ renderShootButton(){
+ return(
+