Java 如何在android studio中为按钮添加平滑的颜色过渡

Java 如何在android studio中为按钮添加平滑的颜色过渡,java,android-studio,animation,transition,Java,Android Studio,Animation,Transition,我希望按钮在单击时变为蓝色(只要我按住它并在释放时变回白色)。因此,我使用java编写代码来实现这一点。 代码如下: button.setOnTouchListener(new View.OnTouchListener() { @SuppressLint("UseCompatLoadingForDrawables") @Override public boolean onTouch(View view, MotionEv

我希望按钮在单击时变为蓝色(只要我按住它并在释放时变回白色)。因此,我使用java编写代码来实现这一点。 代码如下:

    button.setOnTouchListener(new View.OnTouchListener() {
        @SuppressLint("UseCompatLoadingForDrawables")
        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {

            button.setBackground(getDrawable(R.drawable.pressed8)); //pressed8 is a image

            if (motionEvent.getAction()==MotionEvent.ACTION_UP)
                button.setBackground(getDrawable(R.drawable.button_8));  //button_8 is a image
            return false;
        }
    });
       
但在这里,颜色从白色到蓝色的过渡并不平滑。我想要一个平滑的过渡,当变成蓝色和白色时(我在这里使用的是图像而不是颜色)。如何实现像淡入淡出这样的平滑过渡