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)提供了更簡單的方法給我們用了,就是setTranslationX() 和setTranslationY() 。這兩個(gè)是View的屬性方法?,F(xiàn)在我就用這兩個(gè)方法實(shí)現(xiàn)一個(gè)View可以跟著手指移動(dòng)拖拽的效果。代碼非常非常簡單:
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)文章
GuideView的封裝實(shí)現(xiàn)app功能引導(dǎo)頁
這篇文章主要為大家詳細(xì)介紹了GuideView的封裝實(shí)現(xiàn)app功能引導(dǎo)頁,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03
Android中制作自定義dialog對(duì)話框的實(shí)例分享
這篇文章主要介紹了Android中制作自定義dialog對(duì)話框的實(shí)例分享,安卓自帶的Dialog顯然不夠用,因而我們要繼承Dialog類來制作自己的對(duì)話框,需要的朋友可以參考下2016-04-04
Android Native 內(nèi)存泄漏系統(tǒng)化解決方案
這篇文章主要介紹了Android Native 內(nèi)存泄漏系統(tǒng)化解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Android 使用cos和sin繪制復(fù)合曲線動(dòng)畫
這篇文章主要介紹了Android 使用cos和sin繪制復(fù)合曲線動(dòng)畫的方法,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-03-03
Android自定義頂部導(dǎo)航欄控件實(shí)例代碼
這篇文章主要介紹了Android自定義頂部導(dǎo)航欄控件實(shí)例代碼,需要的朋友可以參考下2017-12-12
Android編程之簡單逐幀動(dòng)畫Frame的實(shí)現(xiàn)方法
這篇文章主要介紹了Android編程之簡單逐幀動(dòng)畫Frame的實(shí)現(xiàn)方法,結(jié)合實(shí)例較為詳細(xì)的分析了Android逐幀動(dòng)畫的原理、步驟與具體實(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-01
Android自定義dialog簡單實(shí)現(xiàn)方法
這篇文章主要介紹了Android自定義dialog簡單實(shí)現(xiàn)方法,實(shí)例分析了Android自定義對(duì)話框的相關(guān)設(shè)置技巧,代碼備有詳細(xì)的注釋便于理解,需要的朋友可以參考下2016-01-01
Android ListView 子控件onClick正確獲取position的方法
這篇文章主要介紹了Android ListView 子控件onClick正確獲取position的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-01-01

