Botón en Android Studio.

En este tutorial se describe algo muy básico, que es ejecutar una acción cuando se presione un botón en Android Studio.

En este ejemplo veremos como cambiar el color de botón al presionarlo.

Primero necesitamos una activity, que se compone de un archivo xml (parte visual) y un archivo Java.

En el layout_main_activity.xml se agrega un botón. Eso lo puedes hacer con el siguiente código.

<Button
    android:id="@+id/id_boton"
    android:layout_width="wrap_content"
    android:layout_height="40dp"
    android:text="Boton 1"
    android:textStyle="bold"
    android:textSize="17sp"    
    android:textColor="#fff"
    android:background="#000"
    />

Con el código anterior simplemente le damos algunas características, como el texto, el tamaño y el color del fondo.
Lo importante es la id, ya que esta identifica al botón, y así lo podremos usar en el archivo Java.

Ahora nos pasamos al archivo de Java, main_activity.java

Primero necesitamos declarar el botón con:

private Button mBoton;

Luego necesitamos enlazar el botón del layout_main_activity.xml con el botón recién creado en Main_activity.java
Eso se logra usando la id, como se muestra a continuación:

mBoton = (Button) findViewById(R.id.id_boton);

Com eso ya podemos trabajar con el botón.
Vamos a añadirle un onClick listener, el cual se activa cada ves que se presiona el botón. El auto-completado es muy útil ya que nomas es cuestión de escribir una parte del código, localizar el que queremos y presionar enter, nos añade casi todo lo necesario.
El código queda como sigue:

mBoton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
       //Aquí efectuamos la acción al presionar el botón
    }
});

Ahora vamos a cambiar el color del botón, esto es muy sencillo, solo es cuestión de cambiar el background del botón, colocando un color. Como se indica a continuación:

B1_Fondo.setBackgroundColor(Color.RED);

El código quedaría así:

private Button mBoton;

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_main_activity);

    mBoton = (Button) findViewById(R.id.id_boton);

    mBoton.setOnClickListener(new View.OnClickListener() 
   {
      @Override
      public void onClick(View view) 
      {
          B1_Fondo.setBackgroundColor(Color.RED);
      }
   });
}

Eso es todo, puedes hacer lo que desees cuando se presione el botón.