Подтвердить что ты не робот

Android: Как установить значок в строке заголовка активности Dialog?

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

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

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

4b9b3361

Ответ 1

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

requestWindowFeature(Window.FEATURE_LEFT_ICON);

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

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

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

Ответ 2

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

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

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