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">
Однако в строке заголовка появляется только текст заголовка, и значок отображается как игнорируемый.
Есть ли способ показать значок в строке заголовка?
Ответы
Ответ 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);
Имейте в виду, чтобы разместить его перед настройкой представления содержимого