Android實(shí)現(xiàn)View拖拽跟隨手指移動效果
今天想實(shí)現(xiàn)這個功能,但是網(wǎng)上搜索代碼,都是利用setPadding,setMargin 等方法去實(shí)現(xiàn)的,這在Android 4.0 以前是沒問題的,但是,android 4.0 后系統(tǒng)已經(jīng)提供了更簡單的方法給我們用了,就是setTranslationX()
和setTranslationY()
。這兩個是View的屬性方法?,F(xiàn)在我就用這兩個方法實(shí)現(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實(shí)現(xiàn)View拖拽跟隨手指移動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Android跟隨手指移動的控件demo實(shí)例
- Android自定義View實(shí)現(xiàn)跟隨手指移動的小兔子
- Android繪制跟隨手指移動的小球
- Android自定義圓形View實(shí)現(xiàn)小球跟隨手指移動效果
- Android實(shí)現(xiàn)拖動小球跟隨手指移動效果
- Android中View跟隨手指移動效果
- Android View移動的六種方法小結(jié)
- Android View移動的3種方式總結(jié)
- Android切換至SurfaceView時閃屏(黑屏閃一下)以及黑屏移動問題的解決方法
- Android自定義View實(shí)現(xiàn)跟隨手指移動
相關(guān)文章
GuideView的封裝實(shí)現(xiàn)app功能引導(dǎo)頁
這篇文章主要為大家詳細(xì)介紹了GuideView的封裝實(shí)現(xiàn)app功能引導(dǎo)頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03Android中制作自定義dialog對話框的實(shí)例分享
這篇文章主要介紹了Android中制作自定義dialog對話框的實(shí)例分享,安卓自帶的Dialog顯然不夠用,因而我們要繼承Dialog類來制作自己的對話框,需要的朋友可以參考下2016-04-04Android Native 內(nèi)存泄漏系統(tǒng)化解決方案
這篇文章主要介紹了Android Native 內(nèi)存泄漏系統(tǒng)化解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Android自定義頂部導(dǎo)航欄控件實(shí)例代碼
這篇文章主要介紹了Android自定義頂部導(dǎo)航欄控件實(shí)例代碼,需要的朋友可以參考下2017-12-12Android編程之簡單逐幀動畫Frame的實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程之簡單逐幀動畫Frame的實(shí)現(xiàn)方法,結(jié)合實(shí)例較為詳細(xì)的分析了Android逐幀動畫的原理、步驟與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-12-12詳解Android 進(jìn)程間通信的幾種實(shí)現(xiàn)方式
在Android SDK中提供了4種用于跨進(jìn)程通訊的方式。這篇文章主要介紹了詳解Android 進(jìn)程間通信的幾種實(shí)現(xiàn)方式,有興趣的可以了解一下。2017-01-01Android自定義dialog簡單實(shí)現(xiàn)方法
這篇文章主要介紹了Android自定義dialog簡單實(shí)現(xiàn)方法,實(shí)例分析了Android自定義對話框的相關(guān)設(shè)置技巧,代碼備有詳細(xì)的注釋便于理解,需要的朋友可以參考下2016-01-01Android ListView 子控件onClick正確獲取position的方法
這篇文章主要介紹了Android ListView 子控件onClick正確獲取position的方法,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-01-01