Фон не тускнеет в фрагменте - PullRequest
0 голосов
/ 04 мая 2018

Я использую фрагмент и есть кнопка, как только я нажимаю на нее, фон станет тусклым, и textView станет видимым. Появление эффекта затемнения и текста произойдет сразу. Почему-то я не надеваю не получить эти результаты.

Вот мой код: -

activate_wifi_button=(Button)wifi_and_hotspot.findViewById(R.id.Activate_wifi);

activate_wifi_button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                final Handler handler=new Handler();
                final Runnable runnable=new Runnable() {
                    @Override
                    public void run() {
                        WindowManager.LayoutParams layoutParams=getActivity().getWindow()
                                .getAttributes();
                        layoutParams.dimAmount=0.7f;
                        getActivity().getWindow().setAttributes(layoutParams);
                        getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
                        text.setVisibility(View.VISIBLE);
                        text_animate_dots.setVisibility(View.VISIBLE);
                        timer.cancel();

                    }
                };
                timer=new Timer();
                timer.schedule(new TimerTask() {
                    @Override
                    public void run() {
                        handler.post(runnable);

                    }
                },2000,2000);


            }
        });

Я использовал обработчик и запускаемо, потому что я хочу анимировать текстовое представление в течение 2 секунд, но анимационная часть может появиться позже, сначала мне нужно выполнить вышеупомянутую задачу.

1 Ответ

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

Для желаемого результата вы можете взять полупрозрачный макет и текстовое представление в FrameLayout. В методе onclick установите его видимость VISIBLE; и для лучшего пользовательского опыта установите анимацию Fade на textview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...