使用React Native立即启动多个Animated.timing

时间:2016-12-01 01:20:18

标签: javascript react-native

我正在尝试一次启动多个React Native动画,其中一个回调用于所有动画。这个例子运行正常,但我不喜欢这样一个事实,即我必须一个接一个地开始并且只有一个带回调的动画。有更优雅的方式吗?

Animated.timing(this.state.opacity, {
    toValue: 0,
    duration: 300
}).start();

Animated.timing(this.state.height, {
    toValue: 0,
    duration: 300
}).start(() => {
    // callback
});

1 个答案:

答案 0 :(得分:32)

是的,有。您可以使用Animated.parallel

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {


    inflater.inflate(R.menu.menu_edit, menu);
    menu.findItem(R.id.action_search).setVisible(false); 

    /*The top line cause NullPointerException. In debug "action_search" 
     item is in ActionItems, but menu items is empty.*/

    menuItem = menu.findItem(R.id.action_edit);
    disableButtons();
    super.onCreateOptionsMenu(menu, inflater);
}