【安卓笔记】view.getX和view.getTranslationX区别
来源:互联网 发布:知乎 亚洲考场作弊案 编辑:程序博客网 时间:2024/05/03 03:11
1.view.getTranslationX计算的是该view的偏移量。初始值为0,向左偏移值为负,向右偏移值为正。
2.view.getX相当于该view距离父容器左边缘的距离,等于getLeft+getTranslationX。
示意图:
举例:
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.animdemo2.MainActivity" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="110px" android:orientation="vertical" > <ImageView android:id="@+id/iv" android:layout_width="50dp" android:layout_height="50dp" android:layout_marginLeft="70px"<--ImageView距其父容器左边距离为70px--/> android:src="@drawable/ic_launcher" /> </LinearLayout></RelativeLayout>界面代码:
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无关!
2 0
- 【安卓笔记】view.getX和view.getTranslationX区别
- view.getX和view.getTranslationX的区别
- view.getX和view.getTranslationX区别
- view.getX和view.getTranslationX区别
- view.getX和view.getTranslationX区别
- view.getX和view.getTranslationX区别?
- view.getX和view.getTranslationX区别
- view.getX和view.getTranslationX区别
- View的getLeft()、getTranslationX()和getX()的区别
- [android API 学习]View 的getLeft(),getX()和getTranslationX()
- view.getX()、view.getY()、view.getLeft()、view.getRight()、view.getTranslationX()与动画
- Android View getX getLeft getTranslationX layoutparams.leftMargin的值
- Android View坐标系详解(getTop()、getX、getTranslationX...)
- Android View坐标系详解(getTop()、getX、getTranslationX...)
- View中的left和getx和translationx之间的区别
- android中View.getX()和View.getY()
- 【Android】【自定义View】MotionEvent getX()和getRawX()的区别
- android getX,getRawX和View.getScrollX的区别
- java 设计模式
- Ctree
- OJ循环——分数序列的和
- 不会代码做站长,是2015最值得炫耀的资本
- [Leetcode]Copy List with Random Pointer
- 【安卓笔记】view.getX和view.getTranslationX区别
- SliderJoint2D 滑动关节移动限制
- 用idea编写appium用例
- ireport 取消自动分页,detail不分页 报表文件属性页面lgnore pagination 勾选上,就可以取消分页功能。
- ubuntu 使用cisco vpn方法
- 聚焦2015年互联网8大优秀平台
- 折半查找
- 精妙Sql语句
- 第十九周oj刷题:多少花可以买