6

एंड्रॉइड डिज़ाइन सपोर्ट लाइब्रेरी 23.2 में BottomSheetBehavior पेश किया गया है, हालांकि यह बाकी स्क्रीन को मंद नहीं करता है और शेष यूआई के साथ बातचीत को अवरुद्ध नहीं करता है। क्या वैसे भी यह हासिल किया जा सकता है?नीचे की शीट्स के साथ मंद स्क्रीन और ब्लॉक इंटरैक्शन

उत्तर

2
public class BottomSheetDimmedFragment extends BottomSheetDialogFragment { 
    public static final String TAG = BottomSheetDimmedFragment.class.getSimpleName(); 

    @NonNull 
    @Override 
    public Dialog onCreateDialog(final Bundle savedInstanceState) { 
     final BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState); 
     final View view = View.inflate(getContext(), R.layout.test, null); 
     dialog.setContentView(view); 
     return dialog; 
    } 

    public void show(final FragmentActivity fragmentActivity) { 
     show(fragmentActivity.getSupportFragmentManager(), TAG); 
    } 
} 

अपनी गतिविधि में:

BottomSheetDimmedFragment sheet = new BottomSheetDimmedFragment(); 
sheet.show(this); 

अब, आप एक धुंधला और भी जब एक धुंधला पर क्लिक किया संवाद को बंद होगा।

enter image description here

कार्यान्वयन here से लिया।

1

एक दृश्य के बजाय एक टुकड़े के साथ नीचे चादर का उपयोग करें :)

संबंधित मुद्दे