2019-11-05

水波纹,interpolator加速器属性值

-------

水波纹效果实现:

点击水波纹效果:只有android 5.0以上才有水波纹效果。

系统实现:5.0以上有水波纹效果、5.0以下只有变色效果

优点:使用方便;

缺点:占用了background属性,无法自定义背景颜色形状;

解决办法:1.外面套一层relativelayout、2.使用自定义水波纹效果

android:background="?android:attr/selectableItemBackgroundBorderless" 无边界

android:background="?android:attr/selectableItemBackgroundBorderless" 有边界

自定义实现:

优点:同时实现自定义背景、水波纹效果

缺点:要自定义背景颜色形状,则水波纹效果是有界的,要实现无边界的水波纹效果,则不能定义背景形状颜色。

解决办法:外部套用一层relativelayout

1.实现水波纹效果: 使用属性

2.实现自定义背景颜色形状:使用属性


动画分为两大类:视图动画(传统动画)、属性动画

   视图动画:帧动画、补间动画

       帧动画:多张图片顺序播放形成的动画

       补间动画:alpha (透明变化) translate(位置移动) scale(缩放) rotate(旋转)  

    属性动画:所有补间动画的内容,都可以通过属性动画实现

平移动画:

视图动画-补间动画-平移动画:

实现:

标签属性值:

android:interpolator: 加速器,非常有用的属性,可以简单理解为动画的速度,可以是越来越快,也可以是越来越慢,或者是先快后忙,或者是均匀的速度等等,对于值如下:

@android:anim/accelerate_interpolator: 越来越快

@android:anim/decelerate_interpolator:越来越慢

@android:anim/accelerate_decelerate_interpolator:先快后慢

@android:anim/anticipate_interpolator: 先后退一小步然后向前加速

@android:anim/overshoot_interpolator:快速到达终点超出一小步然后回到终点

@android:anim/anticipate_overshoot_interpolator:到达终点超出一小步然后回到终点

@android:anim/bounce_interpolator:到达终点产生弹球效果,弹几下回到终点

@android:anim/linear_interpolator:均匀速度。

fromXDelta: X轴方向开始位置,可以是%,也可以是具体的像素 具体见图

toXDelta:  X轴方向结束位置,可以是%,也可以是具体的像素

fromYDelta: Y轴方向开始位置,可以是%,也可以是具体的像素

toYDelta:  Y轴方向结束位置,可以是%,也可以是具体的像素



你可能感兴趣的:(2019-11-05)