(전체 화면을 차지하는) 조각에 대한 대화 상자를 만들어야합니다. 이 대화 상자는 조각 외부가 어둡게 표시된 조각 위에 배치되는 부동 대화 상자 여야합니다.
사용자 지정 대화 상자의 경우 곡선 가장자리가있는 linearLayout이 있습니다. 내가 무엇을하든 대화 상자에는 모든면에 검정색 테두리가 있습니다 (매우 작음). 나는 그것을 투명하게 만들고 사라지기 위해 모든 것을 시도했습니다 (모든 대화 상자는 선형 레이아웃-곡선 상자입니다)
DialogFragment의 경우 이것은 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는 android : backgroung이 # 000000으로 설정된 LinearLayout입니다.
이것은 사용자 정의 대화 상자의 스타일입니다.
<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>
이 스타일로 모든 종류의 조합을 시도했는데 (온라인에서 본 것에서) 성가신 검은 테두리를 없앨 수 없습니다. LinearLayout 배경을 다른 것으로 설정하면 흰색 또는 다른 색상으로 칠할 수 있습니다. # 000000 ...
나는 이것에 말 그대로 3-4 시간을 보냈습니다. 다른 누군가가 도울 수 있기를 바랍니다.