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.

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> 

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" /> 
  • Atributo windowIsFloating en el tema de Android
  • Elemento de posición de Android en la pantalla
  • La actividad ha filtrado la ventana com.android.internal.policy.impl.PhoneWindow$DecorView@46368a28 que fue agregada originalmente aquí
  • Tamaño del elemento de configuración del navegador de Android demasiado pequeño
  • Popup (usando PopupWindow o Dialog) llena el ancho de la pantalla sin razón aparente
  • Cómo escalar el video en un SurfaceView más grande que la ventana en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.