ホームページ >Java >&#&チュートリアル >Android、個人テストに利用可能なドラッグ機能~組織~を実現

Android、個人テストに利用可能なドラッグ機能~組織~を実現

PHP中文网
PHP中文网オリジナル
2017-08-02 11:26:482025ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。