成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android實(shí)現(xiàn)控件拖動(dòng)效果

瀏覽:112日期:2023-02-09 09:05:20

本文實(shí)例為大家分享了Android實(shí)現(xiàn)控件拖動(dòng)效果的具體代碼,供大家參考,具體內(nèi)容如下

1.今天突然想到做個(gè)實(shí)現(xiàn)個(gè)控件拖動(dòng)效果,就來試試,一查原來還是很簡(jiǎn)單的

2.原理就是實(shí)現(xiàn)OnTouchLinstener,然后觸摸屏幕時(shí)改變控件的位置,當(dāng)然了會(huì)有人問OnTouch與OnClick有什么區(qū)別,百度搜一下就知道了,懶得說。

3.廢話不多說直接看圖

Android實(shí)現(xiàn)控件拖動(dòng)效果

Android實(shí)現(xiàn)控件拖動(dòng)效果

Android實(shí)現(xiàn)控件拖動(dòng)效果

4.當(dāng)然了,筆者在點(diǎn)擊和拖動(dòng)的時(shí)候更改了ImageView的圖片,離開屏幕時(shí)恢復(fù),很簡(jiǎn)單,但很實(shí)用的一點(diǎn),直接上代碼吧

package com.xugongming38.dragview;import android.content.Context;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.ImageView;public class MainActivity extends AppCompatActivity implements View.OnTouchListener{ private ImageView iv_dv_view; private int sx; private int sy; private SharedPreferences sp; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (getSupportActionBar() != null){ getSupportActionBar().hide();}sp = this.getSharedPreferences('config', Context.MODE_PRIVATE);iv_dv_view = (ImageView) this.findViewById(R.id.iv_dv_view);sp = this.getSharedPreferences('config', Context.MODE_PRIVATE);iv_dv_view.setOnTouchListener(this); } @Override protected void onResume() {super.onResume(); } @Override public boolean onTouch(View v, MotionEvent event) {switch (v.getId()) { // 如果手指放在imageView上拖動(dòng) case R.id.iv_dv_view:// event.getRawX(); //獲取手指第一次接觸屏幕在x方向的坐標(biāo)switch (event.getAction()) { case MotionEvent.ACTION_DOWN:// 獲取手指第一次接觸屏幕sx = (int) event.getRawX();sy = (int) event.getRawY();iv_dv_view.setImageResource(R.drawable.t);break; case MotionEvent.ACTION_MOVE:// 手指在屏幕上移動(dòng)對(duì)應(yīng)的事件int x = (int) event.getRawX();int y = (int) event.getRawY();// 獲取手指移動(dòng)的距離int dx = x - sx;int dy = y - sy;// 得到imageView最開始的各頂點(diǎn)的坐標(biāo)int l = iv_dv_view.getLeft();int r = iv_dv_view.getRight();int t = iv_dv_view.getTop();int b = iv_dv_view.getBottom();// 更改imageView在窗體的位置iv_dv_view.layout(l + dx, t + dy, r + dx, b + dy);// 獲取移動(dòng)后的位置sx = (int) event.getRawX();sy = (int) event.getRawY();break; case MotionEvent.ACTION_UP:// 手指離開屏幕對(duì)應(yīng)事件// 記錄最后圖片在窗體的位置int lasty = iv_dv_view.getTop();int lastx = iv_dv_view.getLeft();iv_dv_view.setImageResource(R.drawable.next);SharedPreferences.Editor editor = sp.edit();editor.putInt('lasty', lasty);editor.putInt('lastx', lastx);editor.commit();break;}break;}return true;// 不會(huì)中斷觸摸事件的返回 }}

5.最后留一點(diǎn)筆記,關(guān)于ImageView的設(shè)置圖像問題

void android.widget.ImageView.setImageResource(int resId) 與xml中的src的屬性才是相匹配的

void android.view.View.setBackgroundResource(int resid)與xml中的background的屬性才是相匹配的, //從名字就看出來了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
麻豆免费看一区二区三区| 亚洲免费高清| 91色九色蝌蚪| 欧美亚洲高清一区| 国产精品免费视频一区| 国产麻豆视频精品| 中文字幕欧美激情| 青青草97国产精品免费观看 | 日韩欧美国产午夜精品| 亚洲国产另类av| 一区在线视频| 久久这里只有精品首页| 日本午夜精品视频在线观看| 欧美精品亚洲精品| 日韩一区二区三| 亚洲成人黄色小说| 欧美在线视频一区二区三区| 在线免费观看视频一区| 国产精品久久二区二区| 99久久99久久精品国产片果冻 | 一区二区国产在线观看| 日韩三级电影网址| 精品一区二区三区影院在线午夜| 国产精品一区二区a| 国产精品激情偷乱一区二区∴| 国产乱人伦偷精品视频不卡| 一区二区欧美日韩| 国产精品色一区二区三区| 久久国产成人午夜av影院| 国产欧美三级| 精品国产一区二区三区久久影院| 国产在线播放一区三区四| 色视频成人在线观看免| 亚洲永久精品大片| 国产自产在线视频一区| 欧美激情一区二区三区蜜桃视频| 国产精品一区二区三区乱码| 在线观看日产精品| 天天做天天摸天天爽国产一区| 99视频精品免费观看| 国产精品美日韩| 97超碰欧美中文字幕| 欧美mv日韩mv国产网站app| 日本中文字幕一区| 免费h精品视频在线播放| 一区二区三区四区视频精品免费 | 午夜精品福利一区二区三区av| 国产精品swag| 久久精品一区蜜桃臀影院| a在线欧美一区| 久久久久久久性| 欧美激情综合| 精品欧美一区二区在线观看| 成人午夜精品一区二区三区| 欧美一区二区三区四区高清| 九色porny丨国产精品| 日本韩国一区二区三区视频| 婷婷久久综合九色综合绿巨人| 国产精品亚洲综合色区韩国| 亚洲综合视频网| 国产精品婷婷| 五月综合激情网| www.亚洲激情.com| 欧美哺乳videos| 91视频www| 国产精品国产三级国产| 国内精品久久久久久久97牛牛 | 欧美v亚洲v综合ⅴ国产v| 欧美日本不卡| 亚欧色一区w666天堂| 日韩午夜激情av| 91久久亚洲| 国产乱人伦偷精品视频不卡| 国产精品视频一二三区| 久久人人精品| av电影在线不卡| 亚洲一区二区三区四区的| 制服丝袜激情欧洲亚洲| 亚洲高清电影| 国产综合一区二区| 中文字幕五月欧美| 91福利视频网站| 99这里只有久久精品视频| 亚洲成在线观看| 2014亚洲片线观看视频免费| 亚洲欧美成人| 成人晚上爱看视频| 一区二区三区欧美视频| 欧美日本在线播放| 亚洲另类自拍| 国产成人免费视频一区| 亚洲另类在线制服丝袜| 日韩免费高清电影| 玖玖国产精品视频| 欧美日韩一区二区国产| 韩国欧美一区二区| 亚洲日韩欧美一区二区在线| 日韩丝袜情趣美女图片| av电影天堂一区二区在线| 日韩精品成人一区二区三区| 亚洲国产精品成人综合| 欧美日韩五月天| 亚洲色图自拍| 99精品久久久久久| 精品午夜一区二区三区在线观看| 亚洲欧洲精品天堂一级| 日韩一区二区三区视频| 亚洲欧美国产不卡| 欧美日本韩国一区二区三区| 国内精品伊人久久久久av影院| 亚洲欧美激情插| 日韩一区二区在线观看视频| 国产伦精品一区二区三区四区免费 | 石原莉奈一区二区三区在线观看| 久久久久久久久久久久电影| 久久福利一区| 国产综合网站| 成人激情av网| 国内一区二区在线| 日韩中文字幕91| 国产精品久久久久婷婷| 91精品国产综合久久久久久久| 亚洲一区二区三区四区中文| 91在线视频网址| 国产精品一区二区免费不卡| 日韩在线一二三区| 亚洲精品第一国产综合野| 国产婷婷色一区二区三区在线| 欧美精品在线观看播放| 色诱亚洲精品久久久久久| 红桃视频亚洲| 99久久精品国产一区二区三区| 国内精品第一页| 日本一区中文字幕| 一区二区三区日本| 日韩一区在线看| 国产亚洲欧美日韩俺去了| 欧美老人xxxx18| 91国产成人在线| 久久久www| 国产精品亚洲综合久久| 亚洲大黄网站| 国产福利一区二区三区视频| 久久99精品国产.久久久久久| 无码av免费一区二区三区试看| 亚洲六月丁香色婷婷综合久久| 国产三级三级三级精品8ⅰ区| 日韩午夜在线观看| 欧美三级中文字| 欧美丝袜丝交足nylons| 欧美亚洲丝袜传媒另类| 久久精品二区三区| 校园激情久久| 国产精品一区毛片| 亚洲另类视频| 亚洲精品国产系列| 亚洲国产一区二区三区高清| 亚洲午夜激情在线| 欧美日本亚洲| 午夜精品亚洲| 午夜精品久久久久99热蜜桃导演| 成人激情av网| 不卡的av电影| av一区二区三区四区| 波多野结衣在线一区| av影院午夜一区| 欧美一区免费| 欧美私人啪啪vps| 激情视频一区二区| 亚洲精品视频啊美女在线直播| 一区一区视频| 国产区日韩欧美| 久久久久久自在自线| 久久精品五月| 欧美亚洲综合网| 3d成人h动漫网站入口| 欧美日韩国产综合一区二区三区| 精品婷婷伊人一区三区三| 欧美日韩国产一二三| 欧美剧在线免费观看网站| 宅男噜噜噜66一区二区66| 91精品国产一区二区三区蜜臀 | 日本国产一区二区| 欧洲亚洲国产日韩| 欧美美女一区二区在线观看| 欧美丰满高潮xxxx喷水动漫| 日韩一区二区电影| 久久综合久久综合久久综合| 26uuuu精品一区二区| 国产清纯在线一区二区www| 国产精品毛片久久久久久久| 亚洲另类在线制服丝袜| 亚洲一区二区精品视频| 舔着乳尖日韩一区| 激情另类小说区图片区视频区| 国产成人h网站| 色综合婷婷久久| av亚洲精华国产精华精华| 欧美国产三区| 一区二区三区三区在线|