Hacer botones que parezcan pestañas en android

Quiero este tipo de mirada. No parecen tabs así que creo que son botones.

Introduzca aquí la descripción de la imagen

Puedo lograr el tipo similar con el toggle button manteniendo un selector en drawable.

 <ToggleButton android:id="@+id/toggleButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:background="@drawable/custom_selector" android:textOn=" Button1 Button2" android:textOff=" Button1 Button2" /> 

Pero tienen sólo dos valores y haciendo clic en la pestaña seleccionada obtiene el otro seleccionado y el presente unselected. Pero quiero exactamente como tab. ¿Puede alguien por favor ayudarme a lograrlo? Gracias por adelantado.

3 Solutions collect form web for “Hacer botones que parezcan pestañas en android”

Tienes que crear un selector para todos los botones y usar RadioGroup con fondo selector y botón nulo.

Siga @Andru respuesta para crear Selector ..

A continuación se muestra el código de RadioGroup.

  <RadioGroup android:id="@+id/rdogrp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="8dp" android:gravity="center" android:orientation="horizontal" > <RadioButton android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0dp" android:background="@drawable/btn1Selector" android:button="@null" android:checked="true" android:gravity="center" /> <RadioButton android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0dp" android:background="@drawable/btn2Selector" android:button="@null" android:gravity="center" /> <RadioButton android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0dp" android:background="@drawable/btn3Selector" android:button="@null" android:gravity="center" /> <RadioButton android:id="@+id/btn4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="0dp" android:background="@drawable/btn4Selector" android:button="@null" android:gravity="center" /> </RadioGroup> 

Aquí hay código de ejemplo para btn1Selector.xml

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/btn1_selected" android:state_checked="true" /> <item android:drawable="@drawable/btn1_normal" android:state_checked="false"/> </selector> 

Usted puede hacer algo como esto, en lugar de botón de alternar utilizar los botones normales.
Si el botón "Datos" hace clic en hacer esto

 data(View v) { databtn.setBackgroundResource(R.drawable.image1); w_chartbtn.setBackgroundResource(R.drawable.image2); H_chartbtn.setBackgroundResource(R.drawable.image2); } 

Si se ha pulsado el botón "H-chart"

  H_chart(View v) { databtn.setBackgroundResource(R.drawable.image2); w_chartbtn.setBackgroundResource(R.drawable.image2); H_chartbtn.setBackgroundResource(R.drawable.image1); } 

Utilice un botón simple en lugar del botón de Google. Y establecer el fondo como este:

Estoy dando ejemplo para 1 botón:

  android:background="@drawable/data_button_select_state" 

Y agregue un archivo xml en su carpeta 'drawable' llamada data_button_select_state:

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/data_image_selected_state" android:state_selected="true" /> <item android:drawable="@drawable/data_image_selected_state" android:state_pressed="true" /> <item android:drawable="@drawable/data_image_without_selected" /> </selector> 

Ahora agregue código en el archivo java como este:

Cuando se pulsa el botón de datos:

  data_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { data_button.setActivated(true); H_chart_button.setActivated(false); w_chart_button.setActivated(false); hc_chart_button.setActivated(false); } }); 

Cambiar otro botón como este también. Esto le puede ayudar …

  • TabHost and tabWidget icon problema
  • Fragmento se inicializa dos veces al recargar la actividad con pestañas cuando cambia la orientación
  • Cómo hacer scrollable tab en Android?
  • Android: ¿Por qué no debo usar actividades dentro de pestañas?
  • EditText no recibe eventos clave TAB - stock soft vk
  • Menú diferente para diferentes pestañas en la pestaña + aplicación de desplazamiento para el proyecto android
  • Utilización de una clase genérica para objetos múltiples (pestañas de acciónBar)
  • Cambiar la altura de la barra de acción en Android JellyBean
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.