Android实现View拖拽跟随手指移动效果

 更新时间:2017年08月21日 14:13:21   作者:魏成林  
这篇文章主要介绍了Android实现View拖拽跟随手指移动效果,主要使用setTranslationX() 和setTranslationY() 属性方法实现的,需要的朋友参考下吧

今天想实现这个功能,但是网上搜索代码,都是利用setPadding,setMargin 等方法去实现的,这在Android 4.0 以前是没问题的,但是,android 4.0 后系统已经提供了更简单的方法给我们用了,就是setTranslationX() setTranslationY() 。这两个是View的属性方法。现在我就用这两个方法实现一个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实现View拖拽跟随手指移动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 高仿网易新闻顶部滑动条效果实现代码

    高仿网易新闻顶部滑动条效果实现代码

    网易新闻的主界面顶部的滑动条个人感觉还是比较漂亮的所以今天也模仿了下,网易顶部滑动条的效果,由于初次模仿这种效果,可能有些地方还不够完美,不过基本已经实现,希望大家能够喜欢
    2013-01-01
  • Android中View跟随手指移动效果

    Android中View跟随手指移动效果

    这篇文章主要介绍了Android中View跟随手指移动效果,代码简单易懂,非常不错,需要的朋友参考下
    2017-01-01
  • Android中的Activity生命周期总结

    Android中的Activity生命周期总结

    这篇文章主要介绍了Android中的Activity生命周期总结,本文讲解了Activity四大基本状态、Activity七大生命周期函数、切换横竖屏触发的生命周期事件等内容,需要的朋友可以参考下
    2015-03-03
  • Android中关于JSON相关应用分析

    Android中关于JSON相关应用分析

    这篇文章主要介绍了Android中关于JSON相关应用,较为详细的分析了Android中关于json相关类与使用方法,需要的朋友可以参考下
    2016-06-06
  • Android实现图片压缩示例代码

    Android实现图片压缩示例代码

    本篇文章主要介绍了Android实现图片压缩示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Android Studio多渠道批量打包及代码混淆

    Android Studio多渠道批量打包及代码混淆

    这篇文章主要介绍了Android Studio多渠道批量打包及代码混淆的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • ANDROID应用程序的混淆打包分享

    ANDROID应用程序的混淆打包分享

    这篇文章主要介绍了ANDROID应用程序的混淆打包,有需要的朋友可以参考一下
    2014-01-01
  • Kotlin 协程异步热数据流的设计与使用讲解

    Kotlin 协程异步热数据流的设计与使用讲解

    这篇文章主要为大家介绍了Kotlin 协程协程异步热数据流的设计与使用讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • android绘制曲线和折线图的方法

    android绘制曲线和折线图的方法

    这篇文章主要介绍了android绘制曲线和折线图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • Android通过ImageView设置手指滑动控件缩放

    Android通过ImageView设置手指滑动控件缩放

    这篇文章主要介绍了Android通过ImageView设置手指滑动控件缩放效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-12-12

最新评论