Android - 动画不会在按钮点击时启动

时间:2017-05-21 05:27:39

标签: android animation

我有一个带按钮和基本视图的活动。单击按钮时,应启动动画。但是,当前点击按钮时没有任何反应。如果我将代码移到按钮之外并进入onCreate方法,则动画可以正常工作,但是当单击按钮时我不会发生这种情况。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);

    final Button start_button = (Button) findViewById(R.id.main_button);
    final View inside_circle = findViewById(R.id.timer);

    start_button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            ScaleAnimation growAnim = new ScaleAnimation(1.0f, 3.68f, 1.0f, 3.68f, Animation.RELATIVE_TO_SELF, 0.5F, Animation.RELATIVE_TO_SELF, 0.5F);
            growAnim.setDuration(3000);
            inside_circle.setAnimation(growAnim);
            growAnim.start();

        }
    });
}

1 个答案:

答案 0 :(得分:1)

在onClick中使用view.startAnimation()

 start_button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        ScaleAnimation growAnim = new ScaleAnimation(1.0f, 3.68f, 1.0f, 3.68f, Animation.RELATIVE_TO_SELF, 0.5F, Animation.RELATIVE_TO_SELF, 0.5F);
        growAnim.setDuration(3000);            
        inside_circle.startAnimation(growAnim);        
    }
});