Android如何平移一个View

最近公司招聘Android开发同学,发现相当多的同学对此问题了解有限,因此列举几个平移的方法如下。

1 View方法 setTranslationX setTranslationY

Android3.0版本开始增加了一些用于动画的属性方法

例如:setTranslationX() setTranslationY() setRotation() setAlpha()

以下代码可以完成平移

TextView tv_test;Button btn_test;btn_test.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                tv_test.setTranslationY(500);            }        });

属性动画平移也是调用的setTranslation方法:

btn_test.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                ObjectAnimator animator = ObjectAnimator.ofFloat(tv_test,"translationX",50.0f);                animator.setDuration(100);                animator.start();            }        });

2 View方法 layout

layout方法可以改变view的位置和大小,只做平移属于大材小用。

以下代码可以完成平移

btn_test.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                tv_test.layout(0,550,tv_test.getMeasuredWidth(),550+tv_test.getMeasuredHeight());            }        });

3 View方法 offsetLeftAndRight offsetTopAndBottom

以下代码可以完成平移

btn_test.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                tv_test.offsetLeftAndRight(100);                tv_test.offsetTopAndBottom(100);            }        });

注意: 上述列举的方法,有的参数代表的是偏移量,有的参数代表的是坐标。

更多相关文章

  1. [置顶] android IPC通信(下)-AIDL
  2. Android(安卓)软键盘盖住输入框的问题
  3. Android(安卓)NDK的基本使用,这一篇就够了
  4. android:Handler
  5. 关于onConfigurationChanged
  6. 2012.06.28(2)——— android onMeasure和onLayout
  7. android thread handler timertask
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. android studio详细的编译错误提示
  2. Android(安卓)Ble连接,Ble133异常处理,写入
  3. Termux镜像在阿里云镜像站首发上线
  4. vscode的安装与插件安装,md演示与H5标签功
  5. markdown和html的初体验
  6. Markdown知识点+HTML标签对应功能
  7. markdown的常用语法
  8. Markdown语法小结和HTML标签学习小结
  9. 0316html
  10. 3.16作业