欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)View拖拽跟隨手指移動(dòng)效果

 更新時(shí)間:2017年08月21日 14:13:21   作者:魏成林  
這篇文章主要介紹了Android實(shí)現(xiàn)View拖拽跟隨手指移動(dòng)效果,主要使用setTranslationX() 和setTranslationY() 屬性方法實(shí)現(xiàn)的,需要的朋友參考下吧

今天想實(shí)現(xiàn)這個(gè)功能,但是網(wǎng)上搜索代碼,都是利用setPadding,setMargin 等方法去實(shí)現(xiàn)的,這在Android 4.0 以前是沒問(wèn)題的,但是,android 4.0 后系統(tǒng)已經(jīng)提供了更簡(jiǎn)單的方法給我們用了,就是setTranslationX() setTranslationY() 。這兩個(gè)是View的屬性方法。現(xiàn)在我就用這兩個(gè)方法實(shí)現(xiàn)一個(gè)View可以跟著手指移動(dòng)拖拽的效果。代碼非常非常簡(jiǎn)單:

public class DragView extends TextView { 
  float moveX; 
  float moveY; 
  public DragView(Context context) { 
    super(context); 
  } 
  public DragView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
  } 
  @Override 
  public boolean onTouchEvent(MotionEvent event) { 
    switch (event.getAction()) { 
      case MotionEvent.ACTION_DOWN: 
        moveX = event.getX(); 
        moveY = event.getY(); 
        break; 
      case MotionEvent.ACTION_MOVE: 
        setTranslationX(getX() + (event.getX() - moveX)); 
        setTranslationY(getY() + (event.getY() - moveY)); 
        break; 
      case MotionEvent.ACTION_UP: 
        break; 
      case MotionEvent.ACTION_CANCEL: 
        break; 
    } 
    return true; 
  } 
} 

總結(jié)

以上所述是小編給大家介紹的Android實(shí)現(xiàn)View拖拽跟隨手指移動(dòng)效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論