安卓的版本碎片化问题比较严重,View的一些基本属性设置/获取,在低版本的使用过程中,经常出错,很容易发生奔溃。有一个第三方的属性动画库nineandroids,提供了兼容方法。
GitHub地址:
https://github.com/JakeWharton/NineOldAndroids
其中的类ViewHelper提供了基础属性的设置和获取方法。
1)设置透明度
setAlpha(View view, float alpha)
getAlpha(View view)
2)设置X轴瞄点
setPivotX(View view, float pivotX)
getPivotX(View view)
设置Y轴瞄点
setPivotY(View view, float pivotY)
getPivotY(View view)
3)设置Y轴瞄点
setPivotY(View view, float pivotY)
getPivotY(View view)
4)设置旋转角度
setRotation(View view, float rotation)
getRotation(View view)
设置X轴旋转角度
setRotationX(View view, float rotationX)
getRotationX(View view)
设置Y轴方向旋转角度
setRotationY(View view, float rotationY)
getRotationY(View view)
5)设置X轴放大倍数
setScaleX(View view, float scaleX)
getScaleX(View view)
设置Y轴放大倍数
setScaleY(View view, float scaleY)
getScaleY(View view)
6)设置X轴滚动距离
setScrollX(View view, int scrollX)
getScrollX(View view)
设置Y轴滚动距离
setScrollY(View view, int scrollY)
getScrollY(View view)
7)设置X轴平移量
setTranslationX(View view, float translationX)
getTranslationX(View view)
设置Y轴平移量
setTranslationY(View view, float translationY)
getTranslationY(View view)
8)设置X轴坐标
setX(View view, float x)
getX(View view)
设置Y轴坐标
setY(View view, float y)
getY(View view)