2014-09-13 2 views
0

У меня есть DialogFragment, который показывает небольшую черную рамку (она кажется шириной 1 px) вокруг диалога. Я хочу, чтобы мой диалог был плоским, а не границы ни градиенты. Как я могу удалить это?Android DialogFragment Как удалить границу 1px

Я попытался с помощью следующего кода без успеха:

public Dialog onCreateDialog(Bundle savedInstanceState) { 

    ... 

    AlertDialog result = builder.create(); 
    result.setView(rootView, 0, 0, 0, 0); 
    result.getWindow().setBackgroundDrawableResource(android.R.color.transparent); 
    return result; 
    //return builder.create(); 
    } 

enter image description here

ответ

1

попробуйте этот код

public class QuickActionFragment extends DialogFragment { 

    @Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
     Dialog m_dialog = new Dialog(QuickActionFragment.this, R.style.Dialog_No_Border); 
     LayoutInflater m_inflater = LayoutInflater.from(CustomDialogActivity.this); 
     View v = LayoutInflater.from(mContext).inflate(R.layout.view_quick_action, null, false); 
     // SET ALL THE VIEWS 
     m_dialog.setTitle(null); 
    m_dialog.setContentView(m_view); 
    m_dialog.show(); 
     return dialog; 
} 
} 

Добавьте стиль Dialog_No_Border в вашем Рез/значение/style.xml файл.

<style name="Dialog_No_Border"> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowBackground">@color/transparent_color</item> 
</style> 

Чистый проект затем запустить

+0

Thx! Он работает нормально. Мне пришлось использовать @android: цвет/прозрачность вместо @ color/transparent_color – jmhostalet