【发布时间】:2015-08-03 19:01:37
【问题描述】:
我正在使用FloatingActionButton 和OnClick。我想显示 PopupMenu 并用漂亮的动画(旋转 90 度)旋转同一个 FAB 按钮。
点击时,它应该自己动画:
我可以在其OnClick 方法上显示PopupMenu,但我无法旋转FAB 自身。事实上,我可以为它周围的所有其他 FloatingActionButton 设置动画,但我尝试了 FloatingActionButton 不能为自己设置动画 OnClick 方法。
我也尝试过不使用FloatingActionButton,而是使用一个可以自行设置动画(旋转)的简单按钮..
public class FloatingButtonPanel extends Fragment {
//.... Other code...
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//.... Other code...
final FloatingActionButton butA = (FloatingActionButton) view.findViewById(R.id.fb_menu);
butA.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
rotateAnimation(v);
}
});
return view;
}
public static void rotateAnimation(View v){
// Create an animation instance
final Animation an = new RotateAnimation(0, 90, v.getWidth()/2, v.getHeight()/2);
an.setDuration(1000);
an.setFillAfter(true);
v.clearAnimation();
v.startAnimation(an);
}
}
谁能帮忙?
【问题讨论】:
标签: android android-animation floating-action-button