我有一个基本的动画,其中我将按钮移出屏幕并设置其他可见按钮。 分开时双方都工作良好。没有动画,单击时的按钮消失,并且新设置按预期出现。动画本身也可以正常工作。但是,当我将可见性设置加入按钮上的小动画时,可见性设置不再起作用,仅执行动画(我的按钮向左滑动),而其他视图不出现。 这是我附带的动画代码:
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
}
});