2015-07-04 3 views
11

Я пытаюсь создать пользовательский диалог, чтобы показать список значений в нижней части экрана.Как удалить поля диалогового окна?

Как удалить поля диалогового окна?

Я хочу, чтобы это ... enter image description here

Я это ... enter image description here

Dialog Код:

Dialog d = new Dialog(this); 
    d.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    d.setContentView(R.layout.dialog_options); 
    Window window = d.getWindow(); 
    WindowManager.LayoutParams wlp = window.getAttributes(); 
    wlp.width = WindowManager.LayoutParams.MATCH_PARENT; 
    wlp.gravity = Gravity.BOTTOM; 
    window.setAttributes(wlp); 
    d.show(); 

Решено! Лучшее решение:

<style name="BottomOptionsDialogTheme" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="android:windowBackground">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">false</item> 
    <item name="android:layout_margin">0dp</item> 
    <item name="android:padding">0dp</item> 
    <item name="android:layout_gravity">bottom</item> 

    <item name="colorPrimary">@color/orange_dark</item> 
    <item name="colorPrimaryDark">@color/orange_dark</item> 
    <item name="colorAccent">@color/gray_light</item> 
</style> 

и использовать новый Dialog (контекст, R.theme.BottomOptionsDialogTheme);

+0

Не лучше использовать 'Snackbar' в вашей ситуации? –

+0

Отличный человек! Я попробую! : D –

ответ

17

Изменить строку:

Dialog d = new Dialog(this); 

к:

Dialog d = new Dialog(this, R.style.DialogTheme); 

и добавьте в вашем styles.xml с parent, соответствующий вашей теме версии.

<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog"> 
    <!-- Customize your theme here. --> 
    <item name="android:windowBackground">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">false</item> 
</style> 

Но в вашей ситуации это может быть лучше использовать Snackbar на мой взгляд. Here - это учебник.

+1

Это не работает. О Snackbar, как я могу использовать пользовательскую Snackbar? Как определить пользовательский макет для Snackbar? Мне нужен список опций ... –

+0

Проверьте мои изменения. Он будет работать сейчас. –

+0

Работает отлично. Благодаря! : D –

Смежные вопросы