ホームページ >Java >&#&チュートリアル >Android、個人テストに利用可能なドラッグ機能~組織~を実現
Android アプリケーションを開発するには、まず Eclipse、jdk、sdk をインストールしてから、Android スマートフォン エミュレーターを作成する必要があります。ここで言うことはあまりありません。
Androidのドラッグ機能は多くの場面で登場するため、この機能の実装方法を私が修正してデバッグしました。
コードは次のとおりです:
まずビューインターフェイスでimageView1とimageView2の2つのインスタンスを作成し、次に次のコードをJavaクラスファイルに貼り付けます
private int screenWidth; private int screenHeight; private ImageView img1; private ImageView img2; img1 = (ImageView) findViewById(R.id.imageView1); img2 = (ImageView) findViewById(R.id.imageView2); DisplayMetrics dm = getResources().getDisplayMetrics(); screenWidth = dm.widthPixels; screenHeight = dm.heightPixels - 50; img1.setOnTouchListener(movingEventListener); img2.setOnTouchListener(movingEventListener); private OnTouchListener movingEventListener = new OnTouchListener() { int lastX, lastY; @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: lastX = (int) event.getRawX(); lastY = (int) event.getRawY(); break; case MotionEvent.ACTION_MOVE: int dx = (int) event.getRawX() - lastX; int dy = (int) event.getRawY() - lastY; int left = v.getLeft() + dx; int top = v.getTop() + dy; int right = v.getRight() + dx; int bottom = v.getBottom() + dy; // ÉèÖò»Äܳö½ç if (left < 0) { left = 0; right = left + v.getWidth(); } if (right > screenWidth) { right = screenWidth; left = right - v.getWidth(); } if (top < 0) { top = 0; bottom = top + v.getHeight(); } if (bottom > screenHeight) { bottom = screenHeight; top = bottom - v.getHeight(); } v.layout(left, top, right, bottom); lastX = (int) event.getRawX(); lastY = (int) event.getRawY(); break; case MotionEvent.ACTION_UP: break; } return true; } };
プログラミングを学ぶためのphp中国語ウェブサイトへようこそ
記事アドレス:http://www.php.cn/java-article-375823.html
_____________ PHP中国語ウェブサイト_______________
以上がAndroid、個人テストに利用可能なドラッグ機能~組織~を実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。