Я использую BottomSheetDialogFragment в своем проекте и заметил, что BottomSheetDialog анимируется по программным клавишам, что не очень хорошо выглядит (см. Рис. 1) .
Однако при перетаскивании диалогового окна вверх ианимация не перекрывает программные клавиши (рис. 2)
Есть ли способ избежать этого перекрытия при показе / отклонении?
Я настроил минимальный проект Android дляпротестируйте и установите «bottom_sheet_slide_duration» на 500, чтобы сделать проблему более заметной.Код довольно прост:
Активность:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity_activity);
findViewById(R.id.container).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
(new DialogFragment()).show(getSupportFragmentManager(), null);
}
});
}}
Фрагмент:
public class DialogFragment extends BottomSheetDialogFragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.item, container, false);
}}
Я не понимаю, почему это поведение по умолчанию ... У меня болят глазаесли я увижу это :)