Tôi cần tạo một hộp thoại trên một phân đoạn (chiếm toàn bộ màn hình). Hộp thoại cần phải là hộp thoại nổi sẽ được định vị trên phân đoạn với phân đoạn được làm tối bên ngoài mảnh ..
Đối với Hộp thoại tùy chỉnh, tôi có một LineLayout có cá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ử mọi cách để làm cho nó trong suốt và biến mất (để tất cả hộp thoại chỉ là bố cục tuyến tính - 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 được đặt thành # 000000
Đây là phong cách của tôi cho Hộp thoại tùy chỉnh
<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 kiểu kết hợp theo phong cách này (từ những gì tôi đã thấy trực tuyến) và tôi không thể loại bỏ viền đen khó chịu đó, tôi có thể sơn nó 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 thực sự đã dành 3-4 giờ cho việc này, tôi hy vọng ai đó có thể giúp đỡ ...