Android动画<第四篇>:属性动画之StateListAnimator(视图状态动画)

给按钮添加点击效果:

低版本SDK点击按钮是没有任何效果的,在高版本SDK默认添加了水波纹效果,如图:

100.gif

当然,我们可以修改它的颜色,也可以重新自定义一个水波纹动画,有关这个效果请查看这篇博客。

Android动画<第五篇>:触摸反馈动画

您可能经常使用selector设置按钮的背景:

selectorshape结合



    
        
            
            
            
        
    

    
        
            
            
            
        
    

效果如下:

101.gif

接下来开始讲解StateListAnimator了,StateListAnimator可以让按钮真正的起来,下面我们来实现按钮点击上下起伏的效果。

在View中有个stateListAnimator属性,可以在xml中设置:

bg_select.xml这个文件存放在animator文件夹中,如图:

图片.png

在这个文件中可以添加动画效果,代码如下:



    
        
            
            
            
        
    

    
        
            
            
            
        
    

最终按钮的点击效果为:

102.gif

OK,轻松实现按钮起伏效果。需要提醒的是,上图效果我没有给他设置背景和前景,只是添加了动画效果,想要添加什么背景可以自由发挥。

[本章完...]

你可能感兴趣的:(Android动画<第四篇>:属性动画之StateListAnimator(视图状态动画))