¿Cómo cambio el título y el título de la barra de acciones de Android?

Estoy intentando hacer algunas cosas en ActionBar en Android.

Ya agregué nuevos elementos en el lado derecho de la barra de acciones.

¿Cómo puedo cambiar el lado izquierdo de la barra de acciones? Quiero cambiar el ícono y el texto, y quiero agregar un “Botón Atrás” en la barra de acción para las otras pantallas

Android Action Bar

Esto es muy simple de lograr

Si quieres cambiarlo en el código, llama:

setTitle("My new title"); getActionBar().setIcon(R.drawable.my_icon); 

Y establece los valores a lo que quieras.

O bien, en el archivo XML de manifiesto de Android:

  

Para habilitar el botón Atrás en el uso de tu aplicación:

  getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true); 

El código debe colocarse en su onCreate para que el cambio de etiqueta / icono sea transparente para el usuario, pero en realidad se puede llamar a cualquier parte durante el ciclo de vida de la actividad.

Para hacer que un solo icono sea utilizable por todas tus barras de acción, puedes hacerlo en tu Manifiesto de Android.

  ...  

Si desea cambiar el título de la barra de acciones, simplemente proporcione el siguiente código de 1 línea en onCreate () de su Actividad

 getActionBar().setTitle("Test"); 

Solo necesita agregar estas 3 líneas de código. Reemplace el ícono con su propio ícono. Si desea generar icons, use esto

 getSupportActionBar().setHomeAsUpIndicator(R.drawable.icon_back_arrow); getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true); 

Puede cambiar el icono añadiendo el icono que desee a sus respectivas carpetas dibujables, y luego cambiar esta línea en su archivo AndroidManifest.xml:

 android:icon="@drawable/ic_launcher" 

para que coincida con el nombre de tu ícono allí. O ponga su icono como ic_launcher, si son el mismo icono. En cuanto a lo que dice, agrega o cambia las cadenas que coincidan con eso en tu archivo res / values ​​/ strings.xml. Luego, una vez más en su archivo AndroidManifest.xml, cambie esta línea:

 android:label="@string/app_name" 

a cualquier cuerda que tengas en su. Tendrá que hacer esto para la aplicación como un todo, y cualquiera que sea la actividad que desee, pero las líneas son las mismas.

Espero que esto ayude.

En Android 5.0, las directrices de diseño de materiales desalientan el uso del icono en actionBar

para habilitarlo agregue el siguiente código

 getSupportActionBar().setDisplayShowHomeEnabled(true); getSupportActionBar().setLogo(R.mipmap.ic_launcher); getSupportActionBar().setDisplayUseLogoEnabled(true); 

el crédito va al autor de este artículo

Para eso, puedes hacerlo de 2 maneras: XML o Java. Vea aquí: Cómo cambiar el texto en la barra de acciones

Asi que:

XML:

   

Java:

 public class TitleBar extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); if ( customTitleSupported ) { getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); } final TextView myTitleText = (TextView) findViewById(R.id.myTitle); if ( myTitleText != null ) { myTitleText.setText("NEW TITLE"); // user can also set color using "Color" and then "Color value constant" // myTitleText.setBackgroundColor(Color.GREEN); } } } 

Para el título del conjunto :

 getActionBar().setTitle("Title"); 

Para el icono de conjunto :

 getActionBar().setIcon(R.drawable.YOUR_ICON_NAME); 
 ActionBar actionBar = getSupportActionBar(); actionBar.setTitle(getString(R.string.titolo)); actionBar.setIcon(R.mipmap.ic_launcher); actionBar.setDisplayShowHomeEnabled(true); 

onNavigationItemSelected la siguiente llamada dentro onNavigationItemSelected :

 HomeActivity.this.setTitle(item.getTitle()); 

Agregue el código siguiente dentro de una función onCreate en su actividad.

 setTitle("NewName"); 

El título de la barra de acciones usará, de forma predeterminada, la etiqueta de la actividad actual, pero también puede establecerla mediante progtwigción mediante ActionBar.setTitle() .

Para implementar la funcionalidad del botón “Atrás” (más precisamente, “Arriba”) de la que está hablando, lea la sección “Uso del icono de la aplicación para la navegación” de la guía para desarrolladores de la Barra de acciones .

Finalmente, para cambiar el ícono, la guía lo cubre también. En resumen, la barra de acciones mostrará la imagen proporcionada en el android:icon en la application o elemento de activity su manifestación, si es que hay una. La práctica típica es crear un ícono de aplicación (en todas las diversas densidades que necesite) llamado ic_launcher.png , y colocarlo en sus directorios drawable-* .

non-static method setTitle(CharSequence) cannot be referenced from a static context error de non-static method setTitle(CharSequence) cannot be referenced from a static context porque utilicé setTitle() en la clase PlaceholderFragment estática. Lo resolví usando getActivity().getActionBar().setTitle("new title");

Vaya a manifestar en qué actividad específica quiere cambiar Barra de acción Nombre del título y escriba android: label = “Nombre del título”