最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

總結(jié)

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

相關(guān)文章

最新評論

吐鲁番市| 鄂尔多斯市| 汉沽区| 古丈县| 云南省| 荣成市| 阜新| 中牟县| 三台县| 和顺县| 烟台市| 高州市| 扎兰屯市| 黄骅市| 华池县| 措美县| 永善县| 枞阳县| 红桥区| 建始县| 通道| 商河县| 卢龙县| 信阳市| 塔城市| 抚松县| 许昌市| 甘孜| 泗洪县| 尚义县| 景德镇市| 旬邑县| 政和县| 仲巴县| 尉犁县| 五常市| 威海市| 德庆县| 兴山县| 常熟市| 漳浦县|