Para cambiar el color de la ActionBar (barra de acción), el título y el fondo en una aplicación de Android desarrollada en Android Studio, puedes realizar las siguientes configuraciones:
Cambiar el color de la ActionBar
Para cambiar el color de la ActionBar, primero debes crear un estilo personalizado en tu archivo res/values/styles.xml
(o res/values-v21/styles.xml
para versiones específicas de Android) si aún no tienes uno. Por ejemplo:
<style name="MyActionBar" parent="Widget.AppCompat.ActionBar">
<item name="background">@color/colorPrimary</item> <!-- Cambia colorPrimary al color deseado -->
</style>
Luego, aplica este estilo a tu ActionBar en tu actividad en el archivo onCreate
de la actividad:
getSupportActionBar().setTitle("Nuevo título"); // Cambia "Nuevo título" al título que desees
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.custom_action_bar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true); // Si deseas mostrar un botón de regreso
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.colorPrimary)));
Cambiar el título de la ActionBar
Como se muestra en el código anterior, puedes cambiar el título de la ActionBar utilizando getSupportActionBar().setTitle("Nuevo título")
.
Cambiar el fondo
Para cambiar el fondo de la actividad en Android, puedes establecer un color de fondo en el diseño XML de tu actividad o en el código Java. Aquí hay un ejemplo de cómo hacerlo en XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorBackground"> <!-- Cambia colorBackground al color deseado -->
<!-- Contenido de la actividad -->
</RelativeLayout>
O en Java, puedes hacerlo programáticamente:
View view = this.getWindow().getDecorView();
view.setBackgroundResource(R.color.colorBackground); // Cambia colorBackground al color deseado
Asegúrate de reemplazar "Nuevo título"
y los colores utilizados (colorPrimary
, colorBackground
, etc.) con los valores específicos de tu aplicación. Esto te permitirá personalizar el color de la ActionBar, el título y el fondo en tu aplicación Android.
Objects.requireNonNull(getSupportActionBar()).setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.black)));
this.setTitle(Html.fromHtml("<font color='#e67e22'>ActionBarTitle </font>"));