2011-10-21 25 views
12

declaré una actividad de diálogo en mi Manifiesto de la siguiente manera:Android: ¿Cómo establecer el icono en la barra de título de la actividad de Dialog?

<activity android:name=".myDialog" 
       android:label="@string/title_dlg" 
       android:icon="@android:drawable/ic_dialog_alert" 
       android:exported="false" 
       android:excludeFromRecents="true" 
       android:theme="@android:style/Theme.Dialog"> 

Sin embargo, sólo el texto del título aparece en la barra de título y el icono parece ser ignorado. ¿Hay alguna manera de mostrar también el icono en la barra de título?

+0

¿Cuál es el tamaño de su icono? – ingsaurabh

+0

@ingsaurabh Disculpa, acabo de ver tu pregunta. El icono es '@android: drawable/ic_dialog_alert' en los recursos de Android. Es 48x48 píxeles. – Pooks

Respuesta

26

Uso esto después de su super.onCreate(savedInstanceState); llamada:

requestWindowFeature(Window.FEATURE_LEFT_ICON); 

Entonces , configure su contentView(R.layout.youLayout); y luego use esto:

getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.ic_dialog_alert); 

El pedido es importante.

1

creo que mediante el siguiente línea después super llamada funcionará

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

tener en cuenta para colocarlo antes de ver el contenido

+0

Gracias, probé su solución, pero reemplazó la barra de título con una barra azul simple. Ahora no hay texto y aún no hay ícono. :( – Pooks

+0

Por supuesto, no mostrará que tiene que declarar su título personalizado y especificarlo en el sistema – ingsaurabh

Cuestiones relacionadas