Android實現(xiàn)View拖拽跟隨手指移動效果
今天想實現(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)文章
Android 判斷屏幕開關(guān)狀態(tài)方式總結(jié)
這篇文章主要介紹了Android 判斷屏幕開關(guān)狀態(tài)方式總結(jié)的相關(guān)資料,需要的朋友可以參考下2016-10-10
探究Android中ListView復(fù)用導(dǎo)致布局錯亂的解決方案
這篇文章主要介紹了探究Android中ListView復(fù)用導(dǎo)致布局錯亂的解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-10-10
Android.mk引入第三方j(luò)ar包和so庫文件的方法
這篇文章主要介紹了Android.mk引入第三方j(luò)ar包和so庫文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Android ProgressBar實現(xiàn)進(jìn)度條效果
這篇文章主要為大家詳細(xì)介紹了Android ProgressBar實現(xiàn)進(jìn)度條效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
解析android中隱藏與顯示軟鍵盤及不自動彈出鍵盤的實現(xiàn)方法
本篇文章對android中隱藏與顯示軟鍵盤以及不自動彈出鍵盤的方法進(jìn)行了分析介紹。需要的朋友參考下2013-05-05
Android ListView分頁功能實現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Android ListView分頁功能的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05

