¿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:
- Java.lang.NullPointerException en el uso de Butterknife en un fragmento
- Escribir datos en un archivo de texto remoto en android
- Android AlertDialog con texto dinámicamente cambiante en cada solicitud
- ¿Guardando la clase en el archivo?
- Android Bluetooth - No se puede conectar
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);
- ¿Hacer saltar un sprite cuando el usuario teclea en la pantalla?
- Android NumberPicker envuelve valores cuando se cambian los valores mostrados
- Los colores de Android no funcionan en mi dispositivo físico
- Optimizar JSonArray para Loop
- ¿Qué es List <?> En Java (Android)?
- Cómo generar un archivo jar para un proyecto java y usar el jar en un proyecto android
- Esperar hasta que firebase recupere datos
- Actualización de la hora y la fecha por segundo en Android
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); } }
- TTS android 4.1 jellybean
- Alarma de proximidad disparando dos veces después de retirar y volver a agregar