Android實(shí)現(xiàn)View拖拽跟隨手指移動(dòng)效果
今天想實(shí)現(xiàn)這個(gè)功能,但是網(wǎng)上搜索代碼,都是利用setPadding,setMargin 等方法去實(shí)現(xiàn)的,這在Android 4.0 以前是沒問題的,但是,android 4.0 后系統(tǒng)已經(jīng)提供了更簡(jiǎn)單的方法給我們用了,就是setTranslationX() 和setTranslationY() 。這兩個(gè)是View的屬性方法。現(xiàn)在我就用這兩個(gè)方法實(shí)現(xiàn)一個(gè)View可以跟著手指移動(dòng)拖拽的效果。代碼非常非常簡(jiǎn)單:
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拖拽跟隨手指移動(dòng)效果,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Android跟隨手指移動(dòng)的控件demo實(shí)例
- Android自定義View實(shí)現(xiàn)跟隨手指移動(dòng)的小兔子
- Android繪制跟隨手指移動(dòng)的小球
- Android自定義圓形View實(shí)現(xiàn)小球跟隨手指移動(dòng)效果
- Android實(shí)現(xiàn)拖動(dòng)小球跟隨手指移動(dòng)效果
- Android中View跟隨手指移動(dòng)效果
- Android View移動(dòng)的六種方法小結(jié)
- Android View移動(dòng)的3種方式總結(jié)
- Android切換至SurfaceView時(shí)閃屏(黑屏閃一下)以及黑屏移動(dòng)問題的解決方法
- Android自定義View實(shí)現(xiàn)跟隨手指移動(dò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)致布局錯(cuò)亂的解決方案
這篇文章主要介紹了探究Android中ListView復(fù)用導(dǎo)致布局錯(cuò)亂的解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
Android.mk引入第三方j(luò)ar包和so庫文件的方法
這篇文章主要介紹了Android.mk引入第三方j(luò)ar包和so庫文件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
Android ProgressBar實(shí)現(xiàn)進(jìn)度條效果
這篇文章主要為大家詳細(xì)介紹了Android ProgressBar實(shí)現(xiàn)進(jìn)度條效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
android基礎(chǔ)教程之開機(jī)啟動(dòng)示例
這篇文章主要介紹了android開機(jī)啟動(dòng)示例,開機(jī)自動(dòng)啟動(dòng)程序后開機(jī)啟動(dòng)廣播功能實(shí)現(xiàn),需要的朋友可以參考下2014-02-02
解析android中隱藏與顯示軟鍵盤及不自動(dòng)彈出鍵盤的實(shí)現(xiàn)方法
本篇文章對(duì)android中隱藏與顯示軟鍵盤以及不自動(dòng)彈出鍵盤的方法進(jìn)行了分析介紹。需要的朋友參考下2013-05-05
Android ListView分頁功能實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Android ListView分頁功能的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05
android中NFC讀寫功能的實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了android中NFC讀寫功能的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

