1.view.getTranslationX计算的是该view的偏移量。初始值为0,向左偏移值为负,向右偏移值为正。
2.view.getX相当于该view距离父容器左边缘的距离,等于getLeft+getTranslationX。 示意图:

举例: 布局文件:
                   android:src="@drawable/ic_launcher" /> 
界面代码:

package com.example.animdemo2;import android.animation.ObjectAnimator;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageView;public class MainActivity extends Activity implements OnClickListener{private static final String TAG = "MainActivity";private ImageView iv;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv = (ImageView) findViewById(R.id.iv);iv.setOnClickListener(this);}@Overridepublic void onClick(View v){Log.d(TAG,"translationX:"+iv.getTranslationX()+",x:"+iv.getX());ObjectAnimator.ofFloat(iv,"translationX",-30f).setDuration(1000).start();}}
点击机器人两次,查看日志:



可以发现第一次的translationX是0,而getX的值是70.第二次因为发生了偏移,向左偏移了30px,所以translationX是-30px,而getX的值为70-30=40px。这跟其父容器linearLayout的margin无关!




更多相关文章

  1. Android(安卓)动态控制控件的位置
  2. [Android-Demo]Android(安卓)View的拖动
  3. 百度地图Android(安卓)SQLITE在本地如何实现按距离排序、范围查
  4. 计算经纬度间的距离公里数
  5. Android(安卓)距离感应器和耳机状态监测(控制Audio输出通道切换)
  6. Android(安卓)随笔——android:clipChildren="false"属性
  7. android 屏幕坐标总结
  8. [Skill]Android版本兼容器
  9. Android(安卓)源码分析问题(三)—— 通过事件分发完美解决嵌套滑动

随机推荐

  1. Android(安卓)C++ 动态加载so
  2. Android(安卓)以友好的方式显示时间
  3. Android触摸屏手势识别
  4. android 8.0 設置Ethernet的靜態IP
  5. Android(安卓)Audio代码分析23 - attachA
  6. android 邮件地址正则表达式
  7. Android(安卓)创建桌面快捷键
  8. LinearLayout(线性布局)
  9. Android中http交互是用HttpUrlConnection
  10. Android中开关按钮IOS效果的实现