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( +