En este artículo vamos a implementar una biblioteca de botones líquidos, que se puede usar para mostrar una animación en un botón. Cuando un usuario completó un curso o completa Llenar todos los detalles en un formulario con éxito, podemos mostrar este botón líquido para mostrar el éxito de una buena manera. Veamos la implementación de esta función.
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: Agregar dependencia
Navegue a Gradle Scripts > build.gradle(Module:app) y agregue la siguiente dependencia en la sección de dependencias.
compilar ‘com.gospelware.liquidbutton:liquidButtonLib:1.1.5’
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"> <com.gospelware.liquidbutton.LiquidButton android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" /> </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 del archivo MainActivity.java .
Java
import android.os.Bundle; import android.view.View; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import com.gospelware.liquidbutton.LiquidButton; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final LiquidButton liquidButton = findViewById(R.id.button); liquidButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { LiquidButton btn = (LiquidButton) view; btn.startPour(); btn.setFillAfter(true); btn.setAutoPlay(true); } }); liquidButton.setPourFinishListener(new LiquidButton.PourFinishListener() { @Override public void onPourFinish() { Toast.makeText(MainActivity.this, "Finish", Toast.LENGTH_SHORT).show(); } @Override public void onProgressUpdate(float progress) { liquidButton.changeProgress(progress); } }); } }
Producción: