实际上,我的按钮立即变成了蓝色,然后我在Toast消息中看到了x和y值!
我如何看到缩放比例的动画?

    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);
        }
    });


多亏了以前

最佳答案

此解决方案不正确。

对于动画,您需要使用用于动画的类。
作为示例,比例动画如下所示:

ScaleAnimation scaleAnimation = new ScaleAnimation(1, 0.5, 1, 0.5);
scaleAnimation.setDuration(3000);
scaleAnimation.setFillAfter(true)
view.startAnimation(scaleAnimation);

10-07 19:48
查看更多