Android 如何在按钮上实现涟漪动画,而无需单击

Android 如何在按钮上实现涟漪动画,而无需单击,android,android-animation,Android,Android Animation,我只需要在活动的onCreate()中显示按钮上的ripple。在我扫描过的所有代码中,涟漪效应只有在按下按钮时才可见。请指导我如何在不单击按钮的情况下默认显示ripple。您仍然需要单击按钮,但需要编程。在onCreate方法中使用yourButton.performClick(),并确保执行此操作时,不要运行按钮单击事件句柄的代码,因为您可以使用一个布尔变量来检查您是以编程方式执行操作还是执行实际操作 yourbutton clicklistener { if(isprogrammatic

我只需要在活动的onCreate()中显示按钮上的ripple。在我扫描过的所有代码中,涟漪效应只有在按下按钮时才可见。请指导我如何在不单击按钮的情况下默认显示ripple。

您仍然需要单击按钮,但需要编程。在
onCreate
方法中使用
yourButton.performClick()
,并确保执行此操作时,不要运行按钮单击事件句柄的代码,因为您可以使用一个
布尔
变量来检查您是以编程方式执行操作还是执行实际操作

yourbutton clicklistener  {
if(isprogrammatic){
// dont do anything
 isprogrammatic = false
}
else{
// run your code
}
} 
OnCreate

onCreate(Bundle..){ // your on create method

    //yes it is programmatic
    isprogrammatic = true;
    yourbutton.performClick();

    }

参考此链接--->并进行更改:在OnCreate方法中初始化RippleDrawable和Button后,在onTouch事件外部添加以下两行。设置热点(event.getX(),event.getY());setColor(ColorStateList.valueOf(getResources().getColor(R.color.red));setHotspot()需要event.getX()和event.getY()。如何在onCreate()中调用“event”?如果我也想处理click呢