Cómo agregar opciones de menú y configuración a la barra de título personalizada de android?

Mi requisito es aumentar la altura de la barra de título, sin embargo no estoy seguro de si eso es factible. Si es cómo puedo aumentar su altura así que tendría más espacio. Si no es así, tendría que añadir una opción de menú (Hamburger Style) a mi barra de título personalizada.

Custom_title_bar.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/title_bar" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#77b48e" android:gravity="center_vertical" android:orientation="vertical" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="29dp" android:layout_height="28dp" android:maxWidth="1dp" android:src="@drawable/logo" /> <TextView android:id="@+id/title_bar_viewname" android:layout_width="wrap_content" android:layout_height="16dp" android:layout_weight="0.07" android:text="@string/app_name" android:textColor="@android:color/white" android:textSize="10sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> </LinearLayout> 

MainActivity.java

 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.activity_main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_bar); } 

  1. Cambia tu MainActivity.java así:

     public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_ACTION_BAR); setContentView(R.layout.activity_main); actionBar = getActionBar(); ColorDrawable colorDrawable = new ColorDrawable( Color.parseColor("#373836")); actionBar.setBackgroundDrawable(colorDrawable); } 

    Por ejemplo: ahora su barra de acción se mostrará así:

    Introduzca aquí la descripción de la imagen

  2. A continuación, si necesita agregar los elementos del setting menu en la barra de acción.

    Añadir este código a continuación en MainActivity, java :

     @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.search: //your code here return true; default: return super.onOptionsItemSelected(item); } } 

    Luego en res / menu / main.xml:

     <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" > <item android:id="@+id/search" android:icon="@drawable/ic_action_settings" android:showAsAction="always" android:title="text"/> </menu> 

    Ahora puede ver el icono de configuración en la barra de acción

    Introduzca aquí la descripción de la imagen

  3. Finalmente si tienes que aumentar la barra de acción Altura :

    En manifiesto :

     <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > --->set a theme ... </application> 

    Luego en Styles.xml :

     <resources> <style name="AppBaseTheme" parent="android:Theme.Light"></style> <style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarSize">80dip</item> </style> </resources> 

    Ahora el tamaño de barra de acción se incrementa hasta el tamaño que dimos en estilos.

    Introduzca aquí la descripción de la imagen

Con el lanzamiento de android L, se ha lanzado una nueva vista: Toolbar. La barra de herramientas le ofrece mucha más flexibilidad para diseñar la barra de acción. También está disponible para versiones inferiores de Android a través de la librería appCompat.

En esta versión, Android presenta un nuevo widget de la barra de herramientas. Esta es una generalización del patrón de barra de acción que le da mucho más control y flexibilidad. La barra de herramientas es una vista en la jerarquía como cualquier otra, facilitando la intercalación con el resto de las vistas, animándola y reaccionando a los eventos de desplazamiento. También puede configurarla como barra de acción de su actividad, lo que significa que las acciones del menú de opciones estándar se mostrarán en su interior.

Puede cambiar la altura de la barra de acción mediante la barra de herramientas y simplemente establecer el atributo layout_height a la altura que desee.

Más información sobre cómo usarlo:

http://android-developers.blogspot.be/2014/10/appcompat-v21-material-design-for-pre.html

Documentación:

http://developer.android.com/reference/android/widget/Toolbar.html

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.