En este artículo, vamos a mostrar GravityView en Android. En este artículo vamos a ver el efecto de la gravedad en una imagen. A medida que movemos nuestro teléfono veremos diferentes partes de la imagen. Aquí usaremos Horizontal ScrollView , por lo que moveremos nuestro teléfono horizontalmente. En el siguiente video puedes visualizar cómo está sucediendo esto.
Implementación paso a paso
Paso 1: Crear un nuevo Proyecto
Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Tenga en cuenta que seleccione Java como lenguaje de programación.
Paso 2: agregue esto en el archivo build.gradle
implementation 'co.gofynd.library:gravity-view:1.0'
Paso 3: trabajar con el archivo activity_main.xml
Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml .
XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/imageView" android:layout_width="match_parent" android:layout_height="wrap_content" /> </HorizontalScrollView> </RelativeLayout>
Paso 4: trabajar con el archivo MainActivity.java
Vaya al archivo MainActivity.java y consulte el siguiente código. A continuación se muestra el código para el archivo MainActivity.java
if(!gravityView.deviceSupported()){ // show the error / imageView Toast.makeText(GravityViewActivity.this,"Not Supported",Toast.LENGTH_LONG).show(); } else { // if device is supported then we will add the image // in imageview and will show the image using gravity view gravityView.setImage(imageView,R.drawable.image).center(); }
A continuación se muestra el código del archivo MainActivity.java .
Java
import android.os.Bundle; import android.widget.ImageView; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import co.gofynd.gravityview.GravityView; public class MainActivity extends AppCompatActivity { GravityView gravityView; ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = findViewById(R.id.imageView); gravityView = GravityView.getInstance(this); if (!gravityView.deviceSupported()) { // show the error Toast.makeText(MainActivity.this, "Not Supported", Toast.LENGTH_LONG).show(); } else { // if device is supported then we will add the image // in imageview and will show the image using gravity view gravityView.setImage(imageView, R.drawable.image).center(); } } @Override protected void onStop() { super.onStop(); gravityView.unRegisterListener(); } @Override protected void onResume() { super.onResume(); gravityView.registerListener(); } }
Producción: