Estoy creando un título personalizado para la actividad mediante la desactivación del estándar y la gestión de todo por mí mismo. Me pregunto si es posible reemplazar/el título estándar del tema a mis necesidades.Título personalizado con imagen
Puedo personalizar el tamaño, la imagen de fondo y el texto a través de temas cambiando los elementos de windowXYZStyle.
Lo único que no pude encontrar - cómo puedo agregar imágenes en lugar de texto. He intentado requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
y le asigno un diseño personalizado, pero parece que no funciona.
EDITAR: Aquí hay un informe de sugerencias de prueba, el código está a continuación - resultado - la vista de imagen no se muestra.
Actividad
public class SettingsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
XML :
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="26dip"
android:paddingLeft="5dip"
android:background="@drawable/titlebar_bg"
android:layout_gravity="left|center"
>
<ImageView
android:id="@+id/logo"
android:src="@drawable/title_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Hola Daniel, gracias por responder, lo hice antes de hacer la pregunta. Era tarde, así que podría estropear algo. ¿Has intentado esto? Pruébalo en la actividad que amplía PreferencesActivity y my_custom_title tiene un fondo personalizado y un logotipo (como vista de imagen) en él; para mí sí asignó un título personalizado y las vistas de texto se mostraron, y la vista de imágenes en my_custom_title no. Lo mismo ocurre con el fondo, que se puede resolver añadiendo un elemento más al LargeTitleTheme. –
He hecho exactamente lo que describí anteriormente (tomé el código de ejemplo de mi fuente).Sin embargo, nunca antes lo he probado en una actividad de preferencias; tal vez haya algo más que deba hacer para anular esa barra de título. Sin embargo, no estoy seguro de entender su problema ahora; ¿reafirmar? –
el problema es que la vista de imagen no se muestra en el título personalizado. Y necesito abofetear una imagen con el logo en lugar de texto. –