1

嘿,我是编程和其他东西的初学者,我需要这里任何人的帮助,所以...

我在 ACTION_UP 和 ACTION_DOWN 上有一些具有收缩/增长效果的图像视图,并且我想在 MotionEvent 切换到 ACTION_MOVE 时切换宽度和高度,

因此,每当触摸 X 和 Y 进入 imageview 的位置时,它都会增加一次比例(因为每当 ACTION_MOVE 开启时,我的 imageview 会不断变小),并且当触摸 X 和 Y 退出 imageview 的位置时,它会将比例重置为原始,谁能教我怎么做?

这是我的代码:

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