ObjectAnimator & Visibility set - PullRequest
       26

ObjectAnimator & Visibility set

0 голосов
/ 04 марта 2019

У меня есть базовая анимация, в которой я перемещаю кнопку за пределы экрана и делаю видимыми некоторые другие кнопки.Обе стороны работают хорошо, когда разделены.Без анимации кнопка при нажатии исчезает, и новые настройки появляются, как и ожидалось.Одна анимация тоже работает.Однако, когда я присоединяю настройку видимости к маленькой анимации на моих кнопках, настройки видимости больше не работают, выполняется только анимация (моя кнопка перемещается влево), но другие виды не отображаются.Вот код анимации, с которым я пришел:

private Button Options_Btn;
long ScreenWidth;
long AnimationDuration=500; //milliseconds
public void AnimationOut(View view){
    ObjectAnimator animatorX = ObjectAnimator.ofFloat(view,"translationX",-ScreenWidth);
    animatorX.setDuration(AnimationDuration);
    AnimatorSet animatorSet = new AnimatorSet();
    animatorSet.playTogether(animatorX);
    animatorSet.start();
}

Вот код кнопки в методе OnCreate, который у меня есть:

Options_Btn= findViewById(R.id.Options_Button);
Options_Btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Group group_Options=findViewById(R.id.group_options);//bind view from xml
        group_Options.setVisibility(View.VISIBLE);//this will visible all views
        AnimationOut(Start_Btn);
        AnimationOut(Options_Btn);
        AnimationOut(Quit_Btn);

        Group group_main=findViewById(R.id.group_main);
        group_main.setVisibility(View.INVISIBLE);

        // Code here executes on main thread after user presses button
    }
});
...