APUNTES ANDROID
  • Introducción
  • Apuntes Linux
  • Apuntes Red Team
  • Apuntes Blue Team
  • Apuntes Python
  • Ricardev github
  • Escribiendo tu primera App
    • Instalar Android Studio
    • Proyecto
    • Ejecutar una App
    • Anatomía del Proyecto
      • Gradle scripts
      • AndroidManifest.xml
      • Java
      • Res
    • Componentes de una App
      • Activities
      • Fragments
      • Views y ViewGroups
      • Services
      • Broadcast Receivers
      • Intents
      • Content Provider
      • Widgets
    • Paradigmas de diseño
      • Views
        • Pallete Texts
          • TextView
          • EditText
          • AutoCompleteTextView
        • Pallete Buttons
          • Button
          • ImageButton
          • Chip y ChipGroup
          • RadioButton y RadioGroup
          • CheckBox
          • ToggleButton
          • Switch
          • FloatingActionButton
        • Pallete Widgets
          • ImageView
          • ShapeableImageView
          • WebView
          • VideoView
          • CalendarView
          • ProgressBar
          • SeekBar
          • RatingBar
          • SearchView
          • Divider
        • Custom Views
        • View Binding
      • Jetpack Compose
    • Layouts
      • FrameLayout
      • Linear Layout
      • Relative Layout
      • Constraint Layout
      • Table Layout
      • Grid Layout
    • Containers
      • Spinner
      • RecyclerView
      • CardView
      • ScrollView y HorizontalScrollView
      • ViewPager2
      • AppBarLayout y BottomAppBar
      • NavigationView y BottomNavigationView
      • Toolbar y MaterialToolbar
      • TabLayout y TabItem
      • ViewStub
      • etiquetas <include> y <merge>
Powered by GitBook
On this page
  • INTRODUCCIÓN
  • Crear Custom View
  • Utilizar Views de Terceros
  1. Escribiendo tu primera App
  2. Paradigmas de diseño
  3. Views

Custom Views

En esta página se explicará como utilizar Views desarrolladas por terceros.

PreviousDividerNextView Binding

Last updated 2 years ago

INTRODUCCIÓN

Hemos visto multitud de Views diferentes que Android Studio pone a nuestra disposición en las Palletes. Estas Views están pensadas para cubrir un gran abanico de necesidades, sin embargo, es imposible cubrir todas las situaciones posibles. Es por eso, que también se pueden utilizar Custom Views o, lo que es lo mismo, Views Personalizadas.

Estas Custom Views pueden ser de dos tipos:

Crear Custom View

Puede ser que se de la situación en que necesitemos modificar ligeramente el comportamiento de una View concreta o, más complejo todavía, que ninguna de las Views que conocemos sean válidas para la situación que nos encontramos. En este caso puede ser muy útil saber crear nuestras propias Custom Views.

Por ahora, esto es algo que no domino así que dejo un enlace al Blog de Antonio Leiva para que le puedan echar un ojo.

Utilizar Views de Terceros

Otra posibilidad es que no queramos utilizar nuestro tiempo en el desarrollo de una View específica que sabemos que ya se ha implementado antes por alguien. En este caso, podemos buscar en Github la implementación y utilizarla.

Encontrar una View válida

Existen infinidad de repositorios de terceros que contienen implementaciones de Custom Views para Android. Sin embargo es muy importante saber elegir entre todas ellas. Para esto, buscamos los siguientes indicadores.

  • El repositorio contiene documentación extensa con:

    • Casos de uso y ejemplos visuales

    • Explicación de su uso

    • Atributos

    • Explicación de uso de los Listeners

  • El código se encuentra disponible para su análisis.

Utilizar la Custom View

Para el ejemplo se va a utilizar la siguiente Custom View:

Una vez lo tenemos elegido leemos la documentación y encontramos que para utilizar la Custom View tenemos lo siguiente:

To get a Git project into your build:

Step 1. Add the JitPack repository to your build file

Add it in your project level build.gradle at the end of repositories:

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

Step 2. Add the dependency to app level build.gradle file

	dependencies {
	        implementation 'com.github.NitishGadangi:TypeWriter-TextView:v1.3'
	}

O lo que es lo mismo, añadimos el repositorio de maven a settings.gradle y después añadimos la dependencia a build.gradle.

Recuerde darle al botón de Sync Now para que los cambios en Gradle surtan efecto.

Después de esto tenemos que añadir la View a nuestro archivo de Layout XML:

<com.nitish.typewriterview.TypeWriterView
    android:id="@+id/typerPrueba"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

Y por último debemos configurar en la View el texto animado a mostrar:

val typerPrueba = findViewById<TypeWriterView>(R.id.typerPrueba)
typerPrueba.animateText("Prueba de texto animado." +
        "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor " +
        "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud " +
        "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute " +
        "irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla " +
        "pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia " +
        "deserunt mollit anim id est laborum.")

Todo lo anterior se saca facilmente de la documentación de la Custom View, si no fuera el caso, es conveniente buscar otro recurso con mejor documentación.

Custom Views en Android: Extendiendo una vista existenteDevExperto, por Antonio Leiva
Fuente: devexperto
Android ArsenalAndroid Arsenal
Fuente: android arsenal
GitHub - NitishGadangi/TypeWriter-TextView: Android Library to Get Smooth and Polished Typewriter Effect for TextViewGitHub
Fuente: github
Logo
Logo
Logo