Button B = (Button) findViewById(R.id.button1);
B.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
view.setBackgroundColor(Color.RED);
// I want to create a scale animation for a button on this for loop
float x , y;
for(x = (float) 1.0 , y = (float) 1.0 ; x < (float) 2.0 && y < (float) 2.0 ; x += (float) 0.1 , y += (float) 0.1){
view.setScaleX(x);
view.setScaleY(y);
Toast.makeText(MainActivity.this, Float.toString(x) + " " + Float.toString(y), 5).show();
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {}
}, 100);
}
view.setBackgroundColor(Color.BLUE);
view.setScaleX((float)1.0);
view.setScaleY((float)1.0);
}
});
感谢之前的
答案 0 :(得分:2)
此解决方案不正确。
对于动画,您需要使用用于动画的类。 例如缩放动画如下所示:
ScaleAnimation scaleAnimation = new ScaleAnimation(1, 0.5, 1, 0.5);
scaleAnimation.setDuration(3000);
scaleAnimation.setFillAfter(true)
view.startAnimation(scaleAnimation);