Visualização de texto: usando o estilo de título da caixa de diálogo: @android: style / TextAppearance.DialogWindowTitle
No momento, estou tentando criar meu próprio tema DialogFragment.
Um dos meus requisitos é usar um ícone à direita do título.
Primeira ideia
Simplesmente usando:
this.getDialog().getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.dialog_title);
Mas infelizmente, esta linha de código não tem resultado.
Segunda idéia
Provendo meu próprio layout -this.setContentView () - com esta visão 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" />
Isso funciona, porque eu posso ler o texto, mas ele ainda está escrito na fonte preta padrão.
Eu estava esperando TextAppearance.DialogWindowTitle para dar meu texto um título appareance (azul no Holo com tamanho grande da fonte)
Alguma ideia ou sugestão?
EDITAR
Isso quase fez o truque:
<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>
mas android: drawableRight acabou de quebrar o layout do título:
SEGUNDA EDIT
Isso é um pouco melhor:
<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>