我有一个带按钮和基本视图的活动。单击按钮时,应启动动画。但是,当前点击按钮时没有任何反应。如果我将代码移到按钮之外并进入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();
}
});
}
答案 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);
}
});