Textview: используя стиль заголовка диалога: @android: style / TextAppearance.DialogWindowTitle

В настоящее время я пытаюсь создать свою собственную тему DialogFragment.

Одно из моих требований - использовать значок справа от заголовка.

Первая идея

Просто используя:

this.getDialog().getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.dialog_title);

Но, к сожалению, эта строка кода не имеет результата.

Вторая идея

Предоставление моего собственного макета -this.setContentView () - с этим textview:

<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" />

Это работает, потому что я могу читать текст, но он по-прежнему написан черным шрифтом по умолчанию.

Я ожидал, что TextAppearance.DialogWindowTitle даст моему тексту заголовок (синий на голографическом языке с большим размером шрифта)

Любая идея или предложение?

РЕДАКТИРОВАТЬ

Это почти сработало:

<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>

но android: drawableRight просто сломал макет заголовка:

ВТОРОЕ РЕДАКТИРОВАНИЕ

Это немного лучше:

<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>

Ответы на вопрос(3)

Ваш ответ на вопрос