亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實現(xiàn)View拖拽跟隨手指移動效果

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

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

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; 
  } 
} 

總結

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

相關文章

最新評論