日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現View的拖拽

瀏覽:152日期:2022-09-24 08:20:30

本文實例為大家分享了Android實現View拖拽的具體代碼,供大家參考,具體內容如下

前言

實現View的拖拽,其實原理很簡單。無非就是獲取手指的位移信息,然后view根據手指的位移信息,移動對應的位置。

首先是獲取手機的位移信息就可以根據需求不同分為兩種

拖拽view本身,view實現移動。則設置view的setOnTouchListener。 在activity中隨意滑動,view都會反應出動作。則重寫activity onTouchEvent方法。

而移動的方法嘛,也有幾種

給view設置補間動畫,動畫時間為0.(不推薦,因為移動的只是view的影子,本地還在原地) 更改view 的margin。(不推薦,會影響viewgroup的布局排布) 根據屬性動畫原理,更改setTranslationX和setTranslationY.(推薦此方法,不會影響原理的布局排布)

代碼

public class ViewTestActivity extends AppCompatActivity { private static final String TAG = 'ViewTestActivity'; private TextView mTv1,mTv2; private double lastx,lastY; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_test); mTv1= (TextView) findViewById(R.id.tv01); mTv1.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) {double x=event.getRawX();double y=event.getRawY();Log.d(TAG, 'onTouch: '+event.getAction());if (event.getAction()==MotionEvent.ACTION_DOWN){ lastx=x; lastY=y;}else if (event.getAction()==MotionEvent.ACTION_MOVE){ double dx=x-lastx; double dy=y-lastY; Log.d(TAG, 'onTouch: dx=='+dx+',dy=='+dy);// startAnimation(dx,dy); // moveMethod1(dx, dy); moveMethod2(dx, dy); lastx=x; lastY=y;}return true; } }); }// @Override// public boolean onTouchEvent(MotionEvent event) {// double x=event.getRawX();// double y=event.getRawY();// Log.d(TAG, 'onTouch: '+event.getAction());// if (event.getAction()==MotionEvent.ACTION_DOWN){// lastx=x;// lastY=y;// }else if (event.getAction()==MotionEvent.ACTION_MOVE){// double dx=x-lastx;// double dy=y-lastY;// Log.d(TAG, 'onTouch: dx=='+dx+',dy=='+dy);//// startAnimation(dx,dy);//// // moveMethod1(dx, dy);// moveMethod2(dx, dy);//// lastx=x;// lastY=y;// }// return true;// } //根據屬性動畫的原理 private void moveMethod2(double dx, double dy) {mTv1.setTranslationX((float) (mTv1.getTranslationX()+dx)); mTv1.setTranslationY((float) (mTv1.getTranslationY()+dy)); } //根據margin 原理 private void moveMethod1(double dx, double dy) { ViewGroup.MarginLayoutParams marginLayoutParams= (ViewGroup.MarginLayoutParams) mTv1.getLayoutParams(); marginLayoutParams.leftMargin+=dx; marginLayoutParams.topMargin+=dy; mTv1.setLayoutParams(marginLayoutParams); } private void startAnimation(double dx, double dy) { ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(mTv1,'translationX', (float) (mTv1.getTranslationX()+dx)).setDuration(3000); objectAnimator.start(); ObjectAnimator objectAnimator2=ObjectAnimator.ofFloat(mTv1,'translationY', (float) (mTv1.getTranslationY()+dy)).setDuration(3000); objectAnimator2.start(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av一区二区在线影视| 日本久久成人网| 亚洲夜间福利| 久久免费国产| 亚洲婷婷在线| 国产午夜久久| 一区二区三区网站| 日本在线视频一区二区| 亚洲尤物av| 欧美久久一区二区三区| 日韩一区二区三区四区五区| 午夜精品福利影院| 国产香蕉精品| 精品国产一区二| 日韩电影免费在线观看| 久久高清免费| 国产精品试看| 亚洲精品伊人| 国产欧美日韩亚洲一区二区三区| 国产麻豆一区二区三区精品视频| 国产69精品久久| 在线视频观看日韩| 丝袜国产日韩另类美女| 免费福利视频一区二区三区| 欧美成人精品午夜一区二区| 成人看片网站| 亚洲欧美久久久| 久久激情五月激情| 国产精品国产三级国产在线观看| 久久久久.com| 久久福利一区| 国产精品sm| 欧美aa在线观看| 久久午夜精品| 久久精品国产成人一区二区三区| 日韩在线观看| 亚洲欧美高清| 免费在线日韩av| 久久视频国产| 日本视频一区二区| 国产一区调教| 99国产一区| 国产美女精品视频免费播放软件| 蜜桃视频在线网站| 视频一区在线视频| 精品视频免费| 国产精品普通话对白| 国产精品美女在线观看直播| 久久久久欧美精品| 日韩黄色在线观看| 欧美aa在线观看| 亚洲男人在线| 在线看片福利| 日韩高清电影一区| 99精品电影| 欧美影院视频| 免费久久久久久久久| 国产精品美女在线观看直播| 黄色日韩在线| 日本一二区不卡| 亚洲v天堂v手机在线| av日韩中文| 日本成人在线不卡视频| 国产成人精品亚洲日本在线观看| 日韩精彩视频在线观看| 久久在线电影| 久久一区精品| 亚洲精品一级| 亚洲性色视频| 精品福利久久久| 综合亚洲视频| 99精品一区| 卡一卡二国产精品| 亚洲日本久久| 99精品在线免费在线观看| 国产精品乱战久久久| 久久国产精品亚洲77777| 日韩免费久久| 国产一精品一av一免费爽爽| 亚洲黄页一区| 精品免费av在线| 麻豆国产精品777777在线| 亚洲色图国产| 欧美精品羞羞答答| 成人午夜网址| 欧美一级久久| 中文不卡在线| 亚洲精品午夜av福利久久蜜桃| 精品福利久久久| 国产日韩三级| 日韩区欧美区| 在线日韩成人| 欧美午夜不卡| 日韩精品免费一区二区三区| 欧美国产不卡| 国产精品一区免费在线| 日韩精品一区二区三区中文在线| 在线国产一区| 99久久99久久精品国产片果冰| 精品不卡一区| 欧美激情五月| 国产免费播放一区二区| 日韩av二区在线播放| 中文字幕日韩亚洲| 视频一区免费在线观看| 91成人精品| 在线日韩电影| 国产精品av一区二区| 理论片午夜视频在线观看| 精品国产18久久久久久二百| 欧美国产三级| 国产麻豆精品久久| 国产日韩一区二区三免费高清| 日韩在线电影| 日本久久二区| 四虎精品一区二区免费| 日韩制服丝袜av| 天堂av在线一区| 久久国产88| 在线看片日韩| 亚洲精品美女91| 亚洲ab电影| 日韩1区2区日韩1区2区| 日韩欧美美女在线观看| 日韩中文字幕| 日韩av在线免费观看不卡| 日韩精品一区二区三区中文字幕| 中文字幕亚洲精品乱码| 亚洲精品激情| 欧美亚洲tv| 国产精品一区高清| 欧美黑人巨大videos精品| 久久精品一本| 成人片免费看| 久久精品国语| 亚洲欧美日韩高清在线| 视频一区二区三区中文字幕| 中文字幕亚洲精品乱码| 欧美一区二区三区久久精品| 国产精品一区二区av交换| 久久精品一区二区国产| 97欧美在线视频| 亚洲天堂成人| 天使萌一区二区三区免费观看| 亚洲乱亚洲高清| 欧美偷窥清纯综合图区| 久久久精品区| 久久精品一区二区不卡| 99久精品视频在线观看视频| 亚洲专区一区| 日本视频中文字幕一区二区三区| 久久av电影| 久久久久久美女精品| 欧美日韩国产亚洲一区| 亚欧洲精品视频在线观看| 美女尤物国产一区| 日本欧美不卡| 蜜桃av一区二区在线观看| 国产欧美日韩精品高清二区综合区| 精品一区二区三区四区五区| 欧美国产一级| 在线看片不卡| 欧美天堂一区| 日韩在线欧美| 爽爽淫人综合网网站| 国产精品片aa在线观看| 天堂网av成人| 日韩精品91亚洲二区在线观看| 高清在线一区| 在线一区欧美| 国产情侣一区| 久久视频国产| 日本午夜精品一区二区三区电影| 福利一区在线| 日韩专区一卡二卡| 免费看久久久| 久久在线免费| 91p九色成人| 91精品国产91久久久久久黑人| 亚洲精品在线国产| 丝袜诱惑一区二区| 中文字幕日韩欧美精品高清在线| 精品亚洲精品| 亚洲一区有码| 免费看av不卡| 久久精品超碰| 欧美特黄一区| 国产一区二区三区四区| 亚洲深夜福利| 国产成人精选| 日韩欧美久久| 蜜桃精品在线| 欧美精品不卡| 老司机久久99久久精品播放免费| 精品三级久久久| 亚洲精品福利| 国产精品av一区二区| 精品美女视频| 日韩 欧美一区二区三区| 在线日韩欧美|