在Android5.0之前,

Android的点击效果一直很low,

即使5.0的波纹效果也不尽如人意。

而我之前写过一种比较酷炫的点击效果,

最近抽了点时间完善一下,

把阴影效果加入了进去,

大家先睹为快。

android button动画 android按钮点击动画_缩放

使用起来很简单,

只需两步。

第一步:

把我项目里的包复制到你得项目里,

如下图:

android button动画 android按钮点击动画_android_02

第二步:

把XML布局文件里,

有点击事件的View,

替换成我的BamView即可,

Java代码无须修改。

比如,

android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_width="300dp"
android:layout_height="180dp"
android:layout_margin="10dp"
android:background="#FFFFFF"
android:scaleType="fitXY"
android:src="@drawable/picture"
android:translationZ="10dp" />

你的需求是点击图片,

那么就把ImageView换成我的BamImageView即可,

如下:

android:layout_width="match_parent"
android:layout_height="match_parent">
android:layout_width="300dp"
android:layout_height="180dp"
android:layout_margin="10dp"
android:background="#FFFFFF"
android:scaleType="fitXY"
android:src="@drawable/picture"
android:translationZ="10dp" />

没错,

尘少的风格,

就是这么简单,

既然写这个玩意儿是为了方便同行,

那当然是使用起来越简单越好,

程序员何苦为难程序员。

但是,

有几点注意事项还是要跟大家伙儿说清楚的,

1、关于阴影效果

我之前遇到这样一个坑,

Android 5.0以后,

想要阴影效果,

设置translationZ属性即可,

但是我设置该属性后却没有任何阴影,

网上查找资料也没能解决。

最后发现是我的View没有设置background属性,

所以才没有阴影效果的。

比如ImageView,

你设置了src都不行,

必须要设置background属性。

而且background透明度越低,

阴影的效果也就越低。

2、关于效果

我为大家提供的,

有两种点击效果,

第一种是华丽效果,

即上边GIF里大家看到的效果;

第二种是缩放效果,

它与华丽效果的区别在于,

使用默认的华丽效果时,

点击View的上、下、左、右、中,

分别对应的5种不一样的动画:

上 ————> 后翻

下 ————> 前翻

左 ————> 左侧翻

右 ————> 右侧翻

中 ————> 缩放

而缩放效果,

无论点击哪个位置,

都只有缩放的动画。

而想要切换效果也很简单:

先把View转为BamView,

然后调用closeSuperb()即可。

如:

((BamImageView)iv_bam).closeSuperb();

3、关于点击事件

我建议哪个View需要这种效果,

就给哪个View加,

其他的View就不要加了,

不仅为性能考虑,

更为了用户体验考虑。

如果觉得尘少的Demo还不错的话,

可以克隆我的Git仓库,

各种酷炫效果收入囊中:

https://github.com/Bamboy1203...