Как создать собственное всплывающее окно в Android Studio? - PullRequest
0 голосов
/ 06 мая 2018

Я довольно новичок в Android, и в настоящее время я работаю над приложением, в котором есть канал, где пользователи могут создавать новые сообщения (что-то вроде Facebook). Когда пользователь нажимает на FAB, я хочу показать всплывающее окно с пользовательским макетом. Что-то вроде этого: enter image description here

enter image description here

enter image description here

Мне кажется, что это то, что можно сделать с помощью фрагментов. Все, что мне нужно, это какое-то направление. Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете надуть свой макет, как показано ниже

  LayoutInflater li = LayoutInflater.from(context);
    View view = li.inflate(R.layout.congratulations_dialog, null);

    final AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context, R.style.AlertDialogStyle);
    alertDialogBuilder.setView(view);

    ImageView image1 = view.findViewById(R.id.image1);
    TextView txtSuccess = view.findViewById(R.id.txtSuccess);
    ImageView btnCancle = view.findViewById(R.id.btnCancle);
    Button btnContinue = view.findViewById(R.id.btnContinue);

    txtSuccess.setText("string");
    btnContinue.setText("string");

    btnCancle.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            // TODO: 7/5/18 your click listener  
        }
    });
    btnContinue.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            // TODO: 7/5/18 your click listener
        }
    });

    alertDialogCongratulations = alertDialogBuilder.create();
   alertDialogCongratulations.show();
    alertDialogCongratulations.getWindow().setLayout(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);//
...