Есть ли способ установить значок в пользовательском диалоге без использования методов AlertDialog? Диалог имеет название, но отсутствует тот приятный делитель и возможность установить значок, но, безусловно, должен быть способ получить оба без использования AlertDialog?Иконки в пользовательских диалоговом окне android
4
A
ответ
19
Вы можете добавить значок со следующим кодом:
Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_LEFT_ICON);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Dialog Title");
dialog.show();
dialog.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.your_icon);
Для делителя вы можете просто добавить ImageView
в диалоговом макете:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ImageView
android:src="@android:drawable/divider_horizontal_dim_dark"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:text="content"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
1
Хороший способ добавления делителя используя форму градиента.
Просто сделать файл gradient.xml
или так, в вашем res/drawable/
каталог и поставить что-то вроде этого в него:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#424542"
android:centerColor="#FFFFFF"
android:endColor="#424542"
android:angle="0" />
</shape>
И тогда внутри LinearLayout вы можете поместить вид:
<View android:id="@+id/divider"
android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="@drawable/gradient">
</View>
Тогда он красит хороший градиентный разделитель :)
Смежные вопросы
- 1. Иконки в диалоговом окне списка
- 2. Кнопки управления в пользовательских диалоговом окне
- 3. Черные полосы в пользовательских диалоговом окне
- 4. TouchEvent в диалоговом окне Android
- 5. Android onActivityResult в диалоговом окне
- 6. OnclickListener в диалоговом окне Android
- 7. Входящие в диалоговом окне Android
- 8. EditText в диалоговом окне android
- 9. пользовательских ListView в диалоговом
- 10. Рисование в диалоговом окне
- 11. Контакты в диалоговом окне
- 12. Nullpointerexception в диалоговом окне?
- 13. findViewByTag в диалоговом окне
- 14. Прогресс в диалоговом окне в Android
- 15. Отображение VideoView в диалоговом окне в android
- 16. Отображение активности в диалоговом окне в android
- 17. Android: Nullpointerexception в радиогруппе в диалоговом окне
- 18. listView Centered в диалоговом окне в Android
- 19. Android Установить текст в диалоговом окне оповещения
- 20. Как отображать анимацию в диалоговом окне android
- 21. Android Espresso 2 застрял в диалоговом окне
- 22. Показать мой фрагмент в диалоговом окне Android
- 23. Изменение локализации приложения Android в диалоговом окне
- 24. Динамическая форма Android в диалоговом окне
- 25. Android: NullPointerException в диалоговом окне при повороте
- 26. android | multiple onclicklistener в диалоговом окне
- 27. параметр масштабирования изображения в диалоговом окне android
- 28. Android CustomAdapter для listView в диалоговом окне
- 29. Воспроизвести видео в диалоговом окне android
- 30. Android: Введите значение бара в диалоговом окне
Gubbei, который, похоже, не работает. Я получаю 01-24 04: 46: 24.037: ERROR/AndroidRuntime (1693): android.util.AndroidRuntim eException: requestFeature() необходимо вызвать перед добавлением содержимого – Maxrunner 2011-01-24 15:01:44