ViewHelper.setTranslationY(view,float)函数的解释

参考:http://blog.csdn.net/lixiaodaoaaa/article/details/41310233

需要集成nineoldandroid.jar

  1. package com.nineoldandroids.view;
  2.  
  3. import android.view.View;
  4.  
  5. import static com.nineoldandroids.view.animation.AnimatorProxy.NEEDS_PROXY;
  6. import static com.nineoldandroids.view.animation.AnimatorProxy.wrap;
  7.  
  8. public final class ViewHelper {
  9. private ViewHelper() {}
  10.  
  11. public static float getAlpha(View view) {
  12. return NEEDS_PROXY ? wrap(view).getAlpha() : Honeycomb.getAlpha(view);
  13. }
  14.  
  15. public static void setAlpha(View view, float alpha) {
  16. if (NEEDS_PROXY) {
  17. wrap(view).setAlpha(alpha);
  18. } else {
  19. Honeycomb.setAlpha(view, alpha);
  20. }
  21. }
  22.  
  23. public static float getPivotX(View view) {
  24. return NEEDS_PROXY ? wrap(view).getPivotX() : Honeycomb.getPivotX(view);
  25. }
  26.  
  27. public static void setPivotX(View view, float pivotX) {
  28. if (NEEDS_PROXY) {
  29. wrap(view).setPivotX(pivotX);
  30. } else {
  31. Honeycomb.setPivotX(view, pivotX);
  32. }
  33. }
  34.  
  35. public static float getPivotY(View view) {
  36. return NEEDS_PROXY ? wrap(view).getPivotY() : Honeycomb.getPivotY(view);
  37. }
  38.  
  39. public static void setPivotY(View view, float pivotY) {
  40. if (NEEDS_PROXY) {
  41. wrap(view).setPivotY(pivotY);
  42. } else {
  43. Honeycomb.setPivotY(view, pivotY);
  44. }
  45. }
  46.  
  47. public static float getRotation(View view) {
  48. return NEEDS_PROXY ? wrap(view).getRotation() : Honeycomb.getRotation(view);
  49. }
  50.  
  51. public static void setRotation(View view, float rotation) {
  52. if (NEEDS_PROXY) {
  53. wrap(view).setRotation(rotation);
  54. } else {
  55. Honeycomb.setRotation(view, rotation);
  56. }
  57. }
  58.  
  59. public static float getRotationX(View view) {
  60. return NEEDS_PROXY ? wrap(view).getRotationX() : Honeycomb.getRotationX(view);
  61. }
  62.  
  63. public static void setRotationX(View view, float rotationX) {
  64. if (NEEDS_PROXY) {
  65. wrap(view).setRotationX(rotationX);
  66. } else {
  67. Honeycomb.setRotationX(view, rotationX);
  68. }
  69. }
  70.  
  71. public static float getRotationY(View view) {
  72. return NEEDS_PROXY ? wrap(view).getRotationY() : Honeycomb.getRotationY(view);
  73. }
  74.  
  75. public static void setRotationY(View view, float rotationY) {
  76. if (NEEDS_PROXY) {
  77. wrap(view).setRotationY(rotationY);
  78. } else {
  79. Honeycomb.setRotationY(view, rotationY);
  80. }
  81. }
  82.  
  83. public static float getScaleX(View view) {
  84. return NEEDS_PROXY ? wrap(view).getScaleX() : Honeycomb.getScaleX(view);
  85. }
  86.  
  87. public static void setScaleX(View view, float scaleX) {
  88. if (NEEDS_PROXY) {
  89. wrap(view).setScaleX(scaleX);
  90. } else {
  91. Honeycomb.setScaleX(view, scaleX);
  92. }
  93. }
  94.  
  95. public static float getScaleY(View view) {
  96. return NEEDS_PROXY ? wrap(view).getScaleY() : Honeycomb.getScaleY(view);
  97. }
  98.  
  99. public static void setScaleY(View view, float scaleY) {
  100. if (NEEDS_PROXY) {
  101. wrap(view).setScaleY(scaleY);
  102. } else {
  103. Honeycomb.setScaleY(view, scaleY);
  104. }
  105. }
  106.  
  107. public static float getScrollX(View view) {
  108. return NEEDS_PROXY ? wrap(view).getScrollX() : Honeycomb.getScrollX(view);
  109. }
  110.  
  111. public static void setScrollX(View view, int scrollX) {
  112. if (NEEDS_PROXY) {
  113. wrap(view).setScrollX(scrollX);
  114. } else {
  115. Honeycomb.setScrollX(view, scrollX);
  116. }
  117. }
  118.  
  119. public static float getScrollY(View view) {
  120. return NEEDS_PROXY ? wrap(view).getScrollY() : Honeycomb.getScrollY(view);
  121. }
  122.  
  123. public static void setScrollY(View view, int scrollY) {
  124. if (NEEDS_PROXY) {
  125. wrap(view).setScrollY(scrollY);
  126. } else {
  127. Honeycomb.setScrollY(view, scrollY);
  128. }
  129. }
  130.  
  131. public static float getTranslationX(View view) {
  132. return NEEDS_PROXY ? wrap(view).getTranslationX() : Honeycomb.getTranslationX(view);
  133. }
  134.  
  135. public static void setTranslationX(View view, float translationX) {
  136. if (NEEDS_PROXY) {
  137. wrap(view).setTranslationX(translationX);
  138. } else {
  139. Honeycomb.setTranslationX(view, translationX);
  140. }
  141. }
  142.  
  143. public static float getTranslationY(View view) {
  144. return NEEDS_PROXY ? wrap(view).getTranslationY() : Honeycomb.getTranslationY(view);
  145. }
  146.  
  147. public static void setTranslationY(View view, float translationY) {
  148. if (NEEDS_PROXY) {
  149. wrap(view).setTranslationY(translationY);
  150. } else {
  151. Honeycomb.setTranslationY(view, translationY);
  152. }
  153. }
  154.  
  155. public static float getX(View view) {
  156. return NEEDS_PROXY ? wrap(view).getX() : Honeycomb.getX(view);
  157. }
  158.  
  159. public static void setX(View view, float x) {
  160. if (NEEDS_PROXY) {
  161. wrap(view).setX(x);
  162. } else {
  163. Honeycomb.setX(view, x);
  164. }
  165. }
  166.  
  167. public static float getY(View view) {
  168. return NEEDS_PROXY ? wrap(view).getY() : Honeycomb.getY(view);
  169. }
  170.  
  171. public static void setY(View view, float y) {
  172. if (NEEDS_PROXY) {
  173. wrap(view).setY(y);
  174. } else {
  175. Honeycomb.setY(view, y);
  176. }
  177. }
  178.  
  179. private static final class Honeycomb {
  180. static float getAlpha(View view) {
  181. return view.getAlpha();
  182. }
  183.  
  184. static void setAlpha(View view, float alpha) {
  185. view.setAlpha(alpha);
  186. }
  187.  
  188. static float getPivotX(View view) {
  189. return view.getPivotX();
  190. }
  191.  
  192. static void setPivotX(View view, float pivotX) {
  193. view.setPivotX(pivotX);
  194. }
  195.  
  196. static float getPivotY(View view) {
  197. return view.getPivotY();
  198. }
  199.  
  200. static void setPivotY(View view, float pivotY) {
  201. view.setPivotY(pivotY);
  202. }
  203.  
  204. static float getRotation(View view) {
  205. return view.getRotation();
  206. }
  207.  
  208. static void setRotation(View view, float rotation) {
  209. view.setRotation(rotation);
  210. }
  211.  
  212. static float getRotationX(View view) {
  213. return view.getRotationX();
  214. }
  215.  
  216. static void setRotationX(View view, float rotationX) {
  217. view.setRotationX(rotationX);
  218. }
  219.  
  220. static float getRotationY(View view) {
  221. return view.getRotationY();
  222. }
  223.  
  224. static void setRotationY(View view, float rotationY) {
  225. view.setRotationY(rotationY);
  226. }
  227.  
  228. static float getScaleX(View view) {
  229. return view.getScaleX();
  230. }
  231.  
  232. static void setScaleX(View view, float scaleX) {
  233. view.setScaleX(scaleX);
  234. }
  235.  
  236. static float getScaleY(View view) {
  237. return view.getScaleY();
  238. }
  239.  
  240. static void setScaleY(View view, float scaleY) {
  241. view.setScaleY(scaleY);
  242. }
  243.  
  244. static float getScrollX(View view) {
  245. return view.getScrollX();
  246. }
  247.  
  248. static void setScrollX(View view, int scrollX) {
  249. view.setScrollX(scrollX);
  250. }
  251.  
  252. static float getScrollY(View view) {
  253. return view.getScrollY();
  254. }
  255.  
  256. static void setScrollY(View view, int scrollY) {
  257. view.setScrollY(scrollY);
  258. }
  259.  
  260. static float getTranslationX(View view) {
  261. return view.getTranslationX();
  262. }
  263.  
  264. static void setTranslationX(View view, float translationX) {
  265. view.setTranslationX(translationX);
  266. }
  267.  
  268. static float getTranslationY(View view) {
  269. return view.getTranslationY();
  270. }
  271.  
  272. static void setTranslationY(View view, float translationY) {
  273. view.setTranslationY(translationY);
  274. }
  275.  
  276. static float getX(View view) {
  277. return view.getX();
  278. }
  279.  
  280. static void setX(View view, float x) {
  281. view.setX(x);
  282. }
  283.  
  284. static float getY(View view) {
  285. return view.getY();
  286. }
  287.  
  288. static void setY(View view, float y) {
  289. view.setY(y);
  290. }
  291. }
  292. }
时间: 2024-08-06 03:39:30

ViewHelper.setTranslationY(view,float)函数的解释的相关文章

Android中通过ViewHelper.setTranslationY实现View移动控制(NineOldAndroids开源项目)

我们知道有不少开源工程,能实现很多不错的效果.前几天,我看了一个效果,刚好项目中也用到了这个jar包.没事挖一挖 学一学(一说到挖一挖,那么问题来了,挖掘机技术到底哪家强 ),看看不错的效果怎么实现的呢?函数的具体意义有是什么呢?很多效果,我们不需要重新造轮子,只需要装配轮子,开车走起就可以了,你没有那么多时间造轮子,我们可以选择自己喜欢的轮子,开我们的兰博基尼,开我们的保时捷概念车,开起来! 先看一下效果吧!挖自开源项目中的(NineOldAndroids开源项目) 不废话.我们解释下相关函数

C语言scanf函数详细解释(转)

函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息.可以读入任何固有类型的数据并自动把数值变换成适当的机内格式. 其调用格式为:      scanf("<格式化字符串>",<地址表>); scanf()函数返回成功赋值的数据项数,出错时则返回EOF. 其控制串由三类字符构成: 1.格式化说明

fscanf()函数具体解释

曾经解析有规律的文件的时候要么用正則表達式,要么就是傻傻的自己敲代码来解析有规律的文件.今天突然发现c的库函数中有一个现成的能够解析有规律的文件的函数,就是fscanf()函数.哎 曾经自己做了这么多无用功,在这里具体解析一下fscanf函数: fscanf()函数(有点像正則表達式): 功 能: 从一个流中运行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束. 用 法:int fscanf(FILE *stream, char *format,[argument...]); in

python的float函数不常用方法汇总

>>> float('nan') nan >>> float('nan') == float('nan') False >>> float('Inf') inf >>> float('Inf') == float('inf') True >>> float('Inf') == float('nan') False >>> float('Inf') == 1 False >>> -f

Python float() 函数

Python float() 函数  Python 内置函数 描述 float() 函数用于将整数和字符串转换成浮点数. 语法 float()方法语法: class float([x]) 参数 x -- 整数或字符串 返回值 返回浮点数. 实例 以下实例展示了 float() 的使用方法: >>>float(1) 1.0 >>> float(112) 112.0 >>> float(-123.6) -123.6 >>> float('

Android中SensorManager.getRotationMatrix函数原理解释

SensorManager是Android中的一个类,其有一个函数getRotationMatrix,可以计算出旋转矩阵,进而通过getOrientation求得设备的方向(航向角.俯仰角.横滚角).函数getRotationMatrix的源码如下所示,源码中虽然对该函数整体进行了解释,但是对代码中各个参数的计算没有说明,如为什么加速度的数值要和磁力计的数值做差乘.在网上各种搜索后,找到一段老外对这个问题的英文解释,很好的回答了上述问题.大意翻译(包括自己的理解)如下:加速度数值和磁力计数值均是

C语言printf()函数具体解释和安全隐患

一.问题描写叙述 二.进一步说明 请细致注意看,有例如以下奇怪的现象 int a=5; floatx=a; //这里转换是没有问题的.%f打印x是 5.000000 printf("%d\n",a); printf("%f\n",a); //输出为什么是0.000000? -----问题1 printf("%f\n",x); printf("%d\n",x); //输出为什么是0? -----问题2 printf("

view 视图函数

一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面.除此之外没有更多的要求了——可以说“没有什么神奇的地方”.为了将代码放在某处,大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的

Android 计算器制作 2.注册View 构建函数

鄙人新手 整了 快两天 终于搞定了.. 1.首先是MainActivity 中 在Oncreate函数中 注册 2.按+ 或者 - 号 来分成两大字符串 s1 和 s2 再将s2 分为更小的s1 和 s2 直到 s2不包含+ 或者 -号 思路就是这样,没用递归,递归速度太慢,也不擅长用递归. 3.就是找各种Bug 还有装饰 基本达成目标 和自己手机上安卓的自带计算器基本一样. 项目代码如下: 链接: 链接: http://pan.baidu.com/s/1sj65nop 密码: 926r 看到还