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
也能搞得挺炫。
如果你正好在折腾交互动效或者打算做点视觉亮眼的设计,按钮这块儿别忽略。嗯,有想法就多试试,动效能给整个界面加不少分!
8.75MB
文件大小:
评论区