¿Barras de acción en la parte inferior?

Estoy intentando colocar las pestañas de la barra de acción en la parte inferior de mi aplicación, pero necesito ayuda con ella (si es posible).

El código:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab tabA = actionBar.newTab().setText("Games"); ActionBar.Tab tabB = actionBar.newTab().setText("Apps"); ActionBar.Tab tabC = actionBar.newTab().setText("Themes"); tabA.setTabListener(new ActionBarTabListener()); tabB.setTabListener(new ActionBarTabListener()); tabC.setTabListener(new ActionBarTabListener()); actionBar.addTab(tabA); actionBar.addTab(tabB); actionBar.addTab(tabC); 

Es algo que va en contra de las pautas de Android para poner pestañas en la parte inferior, pero una barra de acción dividida debe ser capaz de lograr lo que está tratando de hacer.

Hay otra forma de hacerlo, pero tienes que usar FrgamentTabHost.

Aquí está el código. Layout / activity_main.xml

 enter <android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="bottom"/> </LinearLayout> 

Debes colocar TabWidget debajo de FrameLayout.

Layout / fragment_layout.xml

 enter code here<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" android:background="#eaecee"> <TextView android:id="@+id/text" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_vertical|center_horizontal" android:text="@string/hello_world" android:textAppearance="?android:attr/textAppearanceMedium" /> 

MainActivity.java

 import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTabHost; public class MainActivity extends FragmentActivity { private FragmentTabHost mTabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), android.R.id.tabcontent); mTabHost.addTab( mTabHost.newTabSpec("tab1").setIndicator("Tab 1", null), FragmentTab.class, null); mTabHost.addTab( mTabHost.newTabSpec("tab2").setIndicator("Tab 2", null), FragmentTab.class, null); mTabHost.addTab( mTabHost.newTabSpec("tab3").setIndicator("Tab 3", null), FragmentTab.class, null); } } 
  • Cómo programar un secuenciador de música simple para Android (Java)
  • Robolectric personalizado TestRunner no funciona cuando se inicia desde Gradle
  • El archivo de diseño de Android no permite caracteres como &, <,>
  • ¿Solución anti-hack para una clave secreta en la aplicación para Android?
  • Icono grande ¿El mapa de bits aparece como un cuadro blanco en la notificación?
  • Guardar ArrayList en la base de datos SQLite en Android
  • Puntero nulo en la vista inflada al cargar por segunda vez un fragmento de mapa de google
  • 'RealmNoticeModelClass' tiene una clave primaria, use 'createObject (Class <E>, Object)' en su lugar
  • Robolectric 3.0 java.lang.NoSuchMethodException en crear actividad
  • Samsung pasa sdk cambiar el texto en espera en el diálogo de huellas dactilares
  • Iteradores temporales de Java están ralentizando mi Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.