Vista de texto: usando el estilo de título del diálogo: @android: style / TextAppearance.DialogWindowTitle
Actualmente estoy intentando construir tu propio tema DialogFragment.
Uno de mis requisitos es usar un ícono a la derecha del título.
Primera idea
Simplemente usando:
this.getDialog().getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.dialog_title);
Pero desafortunadamente, esta línea de código no tiene ningún resultado.
Segunda idea
Proporcionando mi propio diseño -this.setContentView () - con esta vista de texto:
<TextView
android:id="@+id/tvTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="From XML"
android:textAppearance="@android:style/TextAppearance.DialogWindowTitle" />
Esto funciona, porque puedo leer el texto, pero aún está escrito en fuente negra predeterminada.
Esperaba que TextAppearance.DialogWindowTitle diera a mi texto una apariencia de título (azul en Holo con gran tamaño de fuente)
¿Alguna idea o sugerencia?
EDITAR
Esto casi hizo el truco:
<style name="Dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowTitleStyle">@style/MyOwnDialogTitle</item>
</style>
<style name="MyOwnDialogTitle">
<item name="android:drawableRight">@drawable/MyRightImage</item>
</style>
pero Android: drawableRight acaba de romper el diseño del título:
Segunda edición
Esto es un poco mejor:
<style name="Dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowTitleStyle">@style/MyOwnDialogTitle</item>
</style>
<style name="MyOwnDialogTitle">
<item name="android:textAppearance">@android:style/TextAppearance.DialogWindowTitle</item>
<item name="android:drawableRight">@drawable/icon</item>
</style>