GravityView en Android

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:

Publicación traducida automáticamente

Artículo escrito por annianni y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *