Barra de herramientas con gradiente de fondo conjunto de título de fondo transparente
He definido un degradado Drawable:
<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:endColor="#2F3F59" android:startColor="#4078A7" android:type="linear" android:angle="90" /> </shape>
Y lo pongo en mi barra de herramientas:
<style name="AppTheme.Toolbar" parent="ThemeOverlay.AppCompat.Dark.ActionBar"> <item name="android:textColorPrimary">@color/textcolorsecundary</item> <item name="actionMenuTextColor">@color/textcolorsecundary</item> <item name="android:textColorSecondary">@color/textcolorsecundary</item> <item name="android:background">@drawable/custom_background_blue</item> </style>
¡Esto está funcionando! PERO :
Esto es lo que sucede con el título. Obtiene el mismo gradiente. Esto parece realmente feo así que tengo que cambiar esto. ¿Cómo puedo configurar el fondo de ese infotext para ser transparente?
También puede solucionar esto estableciendo el fondo de la barra de herramientas en su dibujable.
mToolbar().setDrawable(R.drawable.your_gradient)
La solución es desactivar el título de la barra de herramientas:
this.getSupportActionBar().setDisplayShowTitleEnabled(false);
Y para agregar un TextView
personalizado:
<?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?android:attr/actionBarSize" android:elevation="2dp" android:focusable="false" android:popupTheme="@style/ThemeOverlay.AppCompat.Dark" app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" app:theme="@style/AppTheme.Toolbar" > <TextView android:id="@+id/toolbar_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="start" android:background="@null" android:text="Toolbar Title" android:textColor="@color/white" android:textSize="20sp" android:textStyle="bold" /> </android.support.v7.widget.Toolbar>
Link – Establecer el fondo transparente de una vista de imagen en Android
Utilizar este color en su archivo xml de color y luego dar este color a su color de inicio y final