Tôi cần tạo hộp thoại trên một đoạn (chiếm toàn bộ màn hình). Hộp thoại cần phải là một hộp thoại nổi sẽ được định vị trên mảnh vỡ với mảnh bị tối ra bên ngoài đoạn đó.Không thể làm cho DialogFragment tùy chỉnh trong suốt trên Fragment
Đối với hộp thoại tùy chỉnh, tôi có một linearLayout có cạnh cong, bất kể tôi làm gì, hộp thoại có viền đen ở tất cả các bên (rất nhỏ). Tôi đã thử tất cả mọi thứ để làm cho nó minh bạch và đi xa (vì vậy mà tất cả các hộp thoại chỉ là tuyến tính bố cục - hộp cong)
Đối với DialogFragment, đây là những gì tôi có cho onCreateView
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
LinearLayout layout =(LinearLayout)inflater.inflate(R.layout.custom_dialog, null);
LinearLayout item = (LinearLayout)layout.findViewById(R.id.display_item);
populateItemData(item, inflater);
return layout;
}
custom_dialog chỉ là một LinearLayout có android: backgroung thiết lập để # 000000
Đây là phong cách của tôi cho tùy chỉnh Dialog
<style name="CustomDialog" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:alwaysDrawnWithCache">false</item>
<item name="android:windowContentOverlay">@null</item>
</style>
tôi đã thử tất cả các loại kết hợp trong phong cách này (từ những gì tôi đã nhìn thấy trực tuyến) và tôi không thể thoát khỏi viền đen khó chịu đó, tôi có thể tô màu trắng hoặc bất kỳ màu nào khác nếu tôi đặt nền LinearLayout đó thành bất kỳ thứ gì khác ngoài # 000000 ...
tôi đã dành 3-4 giờ theo nghĩa đen về vấn đề này, tôi hy vọng ai đó có thể giúp đỡ ...
bạn cũng có thể muốn xóa một nửa nền đen trong suốt (mờ), kiểm tra câu trả lời này: http://stackoverflow.com/a/33800422/2115904 –
Có xu hướng có ý nghĩa hơn khi được viết dưới dạng: 'getDialog(). getWindow(). setBackgroundDrawable (new ColorDrawable (Color.TRANSPARENT)); ' – IcyFlame
Xóa tất cả các lề cũng .. Hộp thoại được mở rộng thành toàn bộ chiều rộng. – Uday