Android按钮动效实现

Android 的按钮特效玩法还挺多的,不光能换个背景图、改个文字颜色,还能搞点动画、加点过渡,效果一下就丰富起来了。你要是想做个“按一下有动效”的按钮,那就往下看吧,代码也不复杂。

自定义按钮背景的方式蛮多,最常用的就是写个selector文件,比如button_background.xml,按下、正常、聚焦都能配不同样式。在Button标签里加上android:background属性,指定你刚写的背景。

如果你还想让按钮动起来,比如按下去有个缩放或者弹跳的效果,那可以用ObjectAnimator搞定:

ObjectAnimator scaleAnim = ObjectAnimator.ofFloat(myButton, "scaleX", 0.9f, 1.1f);
scaleAnim.setDuration(200);
scaleAnim.start();

有时候只想改个颜色又不想写一堆Drawable?那你可以用Transition过渡动画,配上TransitionManager,效果还挺丝滑的。

而那些有个性的按钮,比如圆形、菱形,甚至随便一条路径绘出来的形状,就得用PathButton的方式了。自己继承View,重写onDraw(),该怎么画就怎么画,配合VectorDrawable也能搞得挺炫。

如果你正好在折腾交互动效或者打算做点视觉亮眼的设计,按钮这块儿别忽略。嗯,有想法就多试试,动效能给整个界面加不少分!

rar 文件大小:8.75MB