View的移動方式

2021-08-21 14:05:42 字數 709 閱讀 4980

android 3.0以後加入x,y,translationx,translationy等引數。(x,y)表示為view在viewgroup中左上角的x,y的值,translationx,translationy在用於平移乙個view。預設是都為0,在呼叫了view的settranslationx()/settranslationy()之後發生改變。

//x,y,translationx,translationy引數的獲取

int x = getx();

int y = gety();

int translationx = gettranslationx();

int translationy = gettranslationy();

呼叫view的settranslationx()和settranslationy()方法雖然可以使得view平移指定距離,但是這一過程是瞬間完成的。為了使view的移動使得更為平滑,因此可以使用view的屬性動畫來指定translationx和translationy。

objectanimator valueanimator = objectanimator.offloat(textview, "translationx", 200);

valueanimator.setduration(2000);

valueanimator.start();

view觸控移動

觸控ing 手指在view上面挪來挪去 void touchesmoved nsset touches withevent uievent event uitouch touch touches anyobject 當前觸控點 cgpoint current touch locationinview...

View的移動和縮放

移動乙個 view 1.想要移動乙個view,我們可以在這個view上 或者它的子控制項上 設定乙個touchlistener,然後在ontouch 方法中新增移動的響應處理。pipview findviewbyid r.id.pip move setontouchlistener new onto...

自定義view移動整個view

時間比較短,直接上 了 import android.animation.objectanimator import android.content.context import android.graphics.pointf import android.util.attributeset imp...