Creación de Navigation en Android

Si bien es cierto desarrollar aplicaciones móviles se necesita conocimiento y experiencia, para quienes recién están comenzando, el proceso puede resultar complicado. Sin embargo, existe una aplicación para Android que permite crear aplicaciones fácilmente: SKETCHWARE. Esta aplicación utiliza bloques para crear "lógica" y realizar acciones específicas en una aplicación. Con SKETCHWARE, podrás crear aplicaciones simples y profesionales mientras aprendes sobre programación en el proceso.


Creación de un Linear llamado Navigation

Paso 1: Agregar un Linear llamado Navigation

Para comenzar, crea un Linear llamado "navigation" en tu proyecto de Android.


Paso 2: Coloca este código en `onCreate`


com.google.android.material.bottomnavigation.BottomNavigationView btm = new com.google.android.material.bottomnavigation.BottomNavigationView(MainActivity.this);
btm.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));

navigation.addView(btm);
navigation.setElevation(16);

Menu menu = btm.getMenu();
final int A = 0;
final int B = 1;
final int C = 2;

menu.add(Menu.NONE, A, Menu.NONE, "Inicio").setIcon(R.drawable.ic1);
menu.add(Menu.NONE, B, Menu.NONE, "Favoritos").setIcon(R.drawable.ic2);
menu.add(Menu.NONE, C, Menu.NONE, "Perfil").setIcon(R.drawable.ic3);

btm.setOnNavigationItemSelectedListener(new com.google.android.material.bottomnavigation.BottomNavigationView.OnNavigationItemSelectedListener() {
  @Override
  public boolean onNavigationItemSelected(final MenuItem item) {
    switch (item.getItemId()) {
      case A:
        _b1();
        break;
      case B:
        _b2();
        break;
      case C:
        _b3();
        break;
    }
    return true;
  }
});

Explicación del Código Java

Este código crea una interfaz de navegación inferior (`BottomNavigationView`) en tu actividad principal (`MainActivity`). Se configuran tres elementos de menú: "Inicio", "Favoritos" y "Perfil". Cuando se selecciona un elemento de menú, se invoca la correspondiente función `_b1()`, `_b2()`, o `_b3()` para realizar la acción deseada.

Paso 3: Crear tres MoreBlocks

Código para android.support (Opcional)


android.support.design.widget.BottomNavigationView btm = new android.support.design.widget.BottomNavigationView(MainActivity.this);
btm.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));

linear1.addView(btm);
linear1.setElevation(16);

Menu menu = btm.getMenu();
final int A = 0;
final int B = 1;
final int C = 2;

menu.add(Menu.NONE, A, Menu.NONE, "Inicio").setIcon(R.drawable.ic_home_grey);
menu.add(Menu.NONE, B, Menu.NONE, "Favoritos").setIcon(R.drawable.ic_favorite_grey);
menu.add(Menu.NONE, C, Menu.NONE, "Perfil").setIcon(R.drawable.ic_person_grey);

btm.setOnNavigationItemSelectedListener(new android.support.design.widget.BottomNavigationView.OnNavigationItemSelectedListener() {
  @Override
  public boolean onNavigationItemSelected(final MenuItem item) {
    switch (item.getItemId()) {
      case A:
        _b1();
        break;
      case B:
        _b2();
        break;
      case C:
        _b3();
        break;
    }
    return true;
  }
});

Nota:

Este es un ejemplo de cómo crear una interfaz de navegación inferior en Android usando la biblioteca `com.google.android.material`. Puedes personalizar los elementos del menú y las acciones que se realizan al seleccionarlos según tus necesidades en tu proyecto.