1

ねえ、私はプログラミングなどの初心者で、ここにいる誰かから少し助けが必要なので...

ACTION_UP と ACTION_DOWN に縮小/拡大効果のあるイメージビューがあり、モーションイベントが ACTION_MOVE に切り替わったときに幅と高さを切り替えたい、

そのため、タッチ X と Y がイメージビューの位置に入るたびに、一度だけスケールが大きくなり (ACTION_MOVE がオンのときはイメージビューが小さくなり続けるため)、タッチ X と Y がイメージビューの位置を出ると、スケールが元の位置にリセットされます。 、誰でもその方法を教えてもらえますか?

ここに私のコードがあります:

public void scale(View v, MotionEvent event){
    ViewGroup.LayoutParams mnt = v.getLayoutParams();
    switch (event.getAction()){
        case MotionEvent.ACTION_DOWN:
            mnt.height *= 1.1;
            mnt.width *= 1.1;
            v.setLayoutParams(mnt);
            break;
        case MotionEvent.ACTION_MOVE:
            mnt.height /= 1.1;
            mnt.width /= 1.1;
            v.setLayoutParams(mnt);
            break;
        case MotionEvent.ACTION_UP:
            mnt.height /= 1.1;
            mnt.width /= 1.1;
            v.setLayoutParams(mnt);
            break;
    }
}

PS 下手な英語で申し訳ありません...

4

0 に答える 0