Título personalizado con imagen
Estoy creando el título de encargo para la actividad inhabilitando uno estándar y el manejo de todo yo mismo. Me pregunto si es posible reemplazar / titleart título de tema a mis necesidades.
Puedo modificar el tamaño, la imagen de fondo, y el texto para requisitos particulares vía temas cambiando los artículos de windowXYZStyle.
- Cómo deshabilitar el zoom / escalado de la página web en Android?
- TYPE_KEYGUARD mantiene el modo de pantalla completa después de realizar una llamada
- ¿Por qué no funciona la etiqueta de viewport en el Galaxy Nexus / Android 4?
- En Android, ¿qué son las inserciones de ventana?
- Android: superposición en la ventana sobre las actividades de una tarea
Lo único que no pude encontrar – cómo puedo añadir imagen en lugar de texto. He intentado requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
y asignar diseño personalizado – pero no parece funcionar.
EDIT: Aquí hay un informe de las sugerencias de prueba, el código está por debajo – resultado – no se muestra la vista de la imagen.
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>
- El uso de FLAG_ACTIVITY_REORDER_TO_FRONT para cambiar entre las actividades de la interfaz de usuario que se ejecutan de forma persistente provoca un error "sin foco de ventana"
- Arquitectura de la GUI de Android - relación entre Superficie / vista / ventana / lienzo
- Sincronizar varias ventanas con varias vistas en Android
- Android: deshabilita la ventana de inicio de la aplicación
- Pregunta Javascript - ¿qué es "ventana"?
- Actividad se ha filtrado ventana / diálogo (esto de nuevo!)
- Configuración de visor de Android "user-scalable = no" rompe el nivel de ancho / zoom de la ventana de visualización
- Diálogo personalizado de Android como 'Contacto rápido'
Es posible establecer su propio diseño de título personalizado, sin embargo, el orden de ejecución es importante. Debes hacer las cosas en este orden:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.my_layout); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_title);
Además, es posible que deba aumentar el tamaño del título; Si no lo hace, entonces la parte inferior de su diseño personalizado puede ser cubierto por su actividad. Puede cambiar el tamaño agregando un tema que especifique el tamaño del título. Esto iría a un archivo XML de valores:
<resources> <style name="LargeTitleTheme"> <item name="android:windowTitleSize">40dip</item> </style> </resources>
Entonces necesitará establecer el tema de su Actividad (o Aplicación, si desea que toda la aplicación tenga esta barra de título personalizada) en AndroidManifest.xml:
<activity android:name=".MyCustomTitleActivity" android:theme="@style/LargeTitleTheme" />
Siempre se puede utilizar:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Y luego crea tu propia barra de título dentro de la vista de tu actividad.
¿Estás seguro de que necesitas usar una imagen en el título en lugar de simplemente combinarla como parte de tu imagen de fondo y dejar el título en blanco? ¿Usando una imagen de NinePatch esperaría que usted podría alcanzar un resultado que parecería bueno encendido sin importar el dispositivo?
He utilizado el siguiente código para ajustar mi título personalizado a la pantalla
<ImageView android:id="@+id/header_img" android:src="@drawable/header_img" android:layout_width="700dip" android:layout_height="70dip" />
- TextView sombra destruida mientras captura la imagen
- Cómo publicar una actualización de la aplicación en el mercado androide?