El arsenal de Android – Menú

SwipeToActionLayout es un diseño que ayuda a implementar el deslizamiento para revelar el comportamiento. Es realmente fácil de configurar y mantener.

En primer lugar, necesitas descargarlo, ¿verdad? 🙂

Descargar desde …

Importante: la biblioteca se migró de JCenter a MavenCentral

Significa que es posible que deba agregar mavencentral repositorio en la lista de repositorios

allprojects {
    repositories {
        // your repositories

        mavenCentral()
    }
}
<dependency>
  <groupId>com.github.st235</groupId>
  <artifactId>swipetoactionlayout</artifactId>
  <version>X.X</version>
  <type>pom</type>
</dependency>
implementation 'com.github.st235:swipetoactionlayout:X.X'
<dependency org='com.github.st235' name="swipetoactionlayout" rev='X.X'>
  <artifact name="swipetoactionlayout" ext="pom" ></artifact>
</dependency>

PD: La última versión del código se menciona en el distintivo de versión en la parte superior de esta página.

Uso

Después de descargar la biblioteca, debe integrarla. Debe declarar el diseño en su xml.

<github.com.st235.lib_swipetoactionlayout.SwipeToActionLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:sal_gravity="right"
    app:sal_isFullActionSupported="false"
    app:sal_items="@menu/swipe_to_action_menu"
    app:sal_shouldVibrateOnQuickAction="false">

    ... draggable child ...

</github.com.st235.lib_swipetoactionlayout.SwipeToActionLayout>

La declaración XML admite los siguientes atributos:

propiedad género Descripción
sal_gravedad enumeración gravedad del menú de acciones. podría ser sin soporte rtl, es decir, izquierda o derecha, y con soporte rtl, es decir, inicio y final
sal_isFullActionCompatible booleano le permite agregar soporte para acción rápida, que se revelará en desplazamiento completo
sal_shouldVibrateOnQuickAction booleano cuando se aplica una acción rápida, la vista puede realizar comentarios hápticos. establezca este indicador en verdadero si desea admitirlo.
sal_items referencia referencia a su archivo de menú xml

Si ha decidido utilizar el menú xml declarado, debe crear un archivo de menú de acuerdo con las siguientes reglas:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/call"
        android:icon="@drawable/ic_call_black_18dp"
        android:background="@drawable/action_background"
        android:iconTint="@color/iconTint"/>

    <item
        android:id="@+id/email"
        android:icon="@drawable/ic_email_black_18dp"
        android:background="@drawable/action_background"
        android:iconTint="@color/iconTint" />

    <item
        android:id="@+id/delete"
        android:icon="@drawable/ic_delete_black_18dp"
        android:background="@drawable/action_background"
        android:iconTint="@color/colorAccent" />
</menu>

Un elemento admite los siguientes atributos:

propiedad género Descripción
IDENTIFICACIÓN IDENTIFICACIÓN una identificación de su acción
título texto se mostrará un texto de apoyo debajo del icono
icono referencia una referencia a dibujable
títuloTextoColor color un color de tu titulo
antecedentes referencia una referencia a su recurso de fondo
icono de tinte color color a su icono, le permite cambiar su color

PD: todas estas propiedades comienzan con android prefijo, por ejemplo android:background

También es posible aplicar acciones programáticamente

        swipeToActionLayout.actions =
                listOf(
                        SwipeAction(0xFFFBDAEE.toInt(), R.drawable.baseline_call_24, getString(R.string.action_call), Color.BLACK, Color.BLACK),
                        SwipeAction(0xFFFFF7A4.toInt(), R.drawable.baseline_email_24, getString(R.string.action_email), Color.BLACK, Color.BLACK),
                        SwipeAction(0xFFC0E7F6.toInt(), R.drawable.baseline_duo_24, getString(R.string.action_duo), Color.BLACK, Color.BLACK)
                )

Para escuchar las devoluciones de llamada del ciclo de vida de SwipeToActionLayout deberías implementar SwipeMenuListener

swipeToActionLayout.menuListener = MenuListener()

private inner class MenuListener: SwipeMenuListener {

        override fun onClosed(view: View) {
            // empty on purpose
        }

        override fun onOpened(view: View) {
            // empty on purpose
        }

        override fun onFullyOpened(view: View, quickAction: SwipeAction) {
            // empty on purpose
        }

     override fun onActionClicked(view: View, action: SwipeAction) {
         Toast.makeText(this@MainActivity, "On clicked on: ${action.text}", Toast.LENGTH_SHORT).show()
         swipeToActionLayout.close()
     }
 }

Y esto es todo ¡Divertirse!

Licencia

MIT License

Copyright (c) 2019 Alexander Dadukin

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

.

About MiReal

Compruebe también

El arsenal de Android – Sistema de archivos

Resumen Descripción general Cuanto más alto sea el nivel de la API, más acceso restringido …

Deja una respuesta

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

holiganbet giriş
- elexbet yeni giriş -

bahsegel bahis

- anadolu casino giriş -
betboo giriş
-

Personel Sağlık