如何在Android的视图背景状态发生变化时制作淡出效果?

现在我有一个按钮并使用选择器作为其背景,选择器已pressedfocus状态:

        

按钮的代码:

 

在状态改变时让按钮改变背景很简单。 现在我需要背景变得更美丽。 所以我想在两个背景状态的变化之间添加淡出效果。

我搜索了谷歌和许多文档,并阅读了Button的源代码,我发现如果我Override the setPressed function我可以做到。

我可以知道状态在setPressed的变化,并绘制一个额外的位图,它将播放淡出animation。 但我认为这不是一个好理想。 所以我来到这里询问是否有更好的方法来达到它?

尝试在drawable选择器中定义淡入淡出持续时间