BottomSheetBehavior è stato introdotto in Libreria di supporto di progettazione Android 23.2, tuttavia non oscura il resto dello schermo e non blocca l'interazione con il resto dell'interfaccia utente. C'è comunque questo può essere raggiunto?Schermata ridotta e interazioni a blocchi con fogli inferiori
6
A
risposta
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);
}
}
Nella vostra attività:
BottomSheetDimmedFragment sheet = new BottomSheetDimmedFragment();
sheet.show(this);
Ora, si avrà una debole e anche quando si fa clic su una fioca finestra di dialogo si chiuderà.
Attuazione preso da here.
1
Utilizzare il foglio inferiore con un frammento invece di una vista :)