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>

questionAnswers(3)

yourAnswerToTheQuestion