ねえ、私はプログラミングなどの初心者で、ここにいる誰かから少し助けが必要なので...
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 下手な英語で申し訳ありません...