Матрица масштабного типа изображения в Android не изменяет первое исполнение изображения - PullRequest
1 голос
/ 09 июля 2011

У меня есть изображение, которое я пытаюсь масштабировать на даблтапе.

Код выполняется каждый раз и правильно выполняет правильное условие: уменьшайте, когда он большой, и увеличивайте, когда он маленький ...

Странно то, что при первом запуске кода он показывает, что он выполняет getmall, но само изображение никогда не сжимается. Во второй раз, когда масштабирование увеличивается до большого, я понятия не имею, работает ли это или нет, так как изображение уже велико перед этим выполнением ... но при третьем выполнении оно снова запускает условие make small, и изображение масштабируется маленьким, и с этого момента изображение масштабируется на экране все больше и меньше, как и ожидалось.

Это представление изображения инстанцируется с типом масштаба CENTER, и да, minScale имеет значение, отличное от 1, при первой попытке сжатия. Фактически, журнал показывает его значение равным 0,26 ... Так что дело не в том, что minScale первый раз через ноль.

            @Override
        public boolean onDoubleTap(MotionEvent e) {
            // TODO Auto-generated method stub
            setScale(globalIV);

            System.out.println("DOUBLE TAP "+minScale);
            Matrix mtrx = new Matrix();
            if(!small){
                System.out.println("MAKING SMALL");
                       mtrx.postScale(minScale, minScale);                                          small=true;
            }
            else{
                            mtrx.postScale(1, 1);
                mtrx.postTranslate(minx,miny);
                System.out.println("MAKING LARGE");
                small=false;
            }

                 globalIV.setImageMatrix(mtrx);
            globalIV.setScaleType(ScaleType.MATRIX);
            globalIV.invalidate();

            return false;
        }

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...