Android: Как установить значок в строке заголовка диалога? - PullRequest
12 голосов
/ 21 октября 2011

Я объявил диалог в своем Манифесте следующим образом:

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

Однако в строке заголовка отображается только текст заголовка, и значок, кажется, игнорируется. Есть ли способ показать значок в строке заголовка?

Ответы [ 2 ]

26 голосов
/ 01 ноября 2011

Используйте это после вашего super.onCreate(savedInstanceState); звонка:

requestWindowFeature(Window.FEATURE_LEFT_ICON);

Затем установите contentView(R.layout.youLayout); и затем используйте это:

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

Порядок важен.

1 голос
/ 21 октября 2011

Я думаю, что использование строки ниже после super вызов будет работать

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

Имейте в виду, чтобы разместить его перед настройкой просмотра содержимого

...