Vista elástica en Android

En este artículo, se agrega ElasticView en Android. El ElasticView es un CardView normal , que puede flexionarse con los toques del usuario. OnClickListener y otros métodos importantes también se pueden agregar a la vista secundaria de ElasticView . Hace que la interfaz de usuario sea más atractiva, mejorando así la experiencia del usuario.

Acercarse:

Paso 1: agregue la biblioteca de soporte en el archivo build.gradle y agregue la dependencia en la sección de dependencias. Nos permitirá agregar el ElasticView directamente en el archivo XML.

XML

       
dependencies {         
       implementation 'com.github.armcha:ElasticView:0.2.0'    
}

Paso 2: agregue el siguiente código en el archivo activity_main.xml . En este archivo, Elastic View con su vista secundaria como ImageView se agrega al diseño.

activity_main.xml

        
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
  
    <io.armcha.elasticview.ElasticView
        app:flexibility="7"
        android:layout_margin="20dp"
        android:layout_gravity="center"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:cardCornerRadius="10dp"
        app:cardElevation="5dp">
  
        <ImageView
            android:id="@+id/imageView"
            android:src="@drawable/gfg"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
  
    </io.armcha.elasticview.ElasticView>
  
</LinearLayout>

Paso 3: agregue el siguiente código en el archivo MainActivity.kt . En este archivo, OnClickListner se agrega a ImageView, por lo que cada vez que el usuario hace clic en él, la función OnClickListner se invoca automáticamente.

MainActivity.kt

      
package com.madhav.maheshwari.wavelineview;
  
import android.os.Bundle
import android.view.View
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        imageView.setOnClickListener(View.OnClickListener {
            Toast.makeText(this,"Click",Toast.LENGTH_SHORT).show()
        })
    }
}

Producción:

Consulte la documentación oficial para obtener más información.

Publicación traducida automáticamente

Artículo escrito por madhavmaheshwarimm20 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 *