View属性设置的SDK兼容问题

为解决安卓版本碎片化导致的基本属性设置错误问题,NineOldAndroids提供了一套兼容方案。该库针对不同版本的安卓系统,通过ViewHelper类实现了如透明度、旋转角度、平移量等基本属性的一致设置与获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       安卓的版本碎片化问题比较严重,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)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值