Android масштабное представление - PullRequest
1 голос
/ 25 августа 2011

Мне нужно масштабировать View, устанавливая масштабный коэффициент в процентах.Мне нужно установить точно такой же параметр, как в ScaleAnimation, потому что я собираюсь масштабировать его с помощью ScaleAnimation в будущем.Как мне это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Я решил проблему, создав анимационный XML-файл с длительностью = 0, который устанавливает желаемые параметры.Также возможно создать такую ​​анимацию с помощью кода.Затем, чтобы применить его, просто используйте:

Animation animationInit = AnimationUtils.loadAnimation(context, R.anim.gallery_init);
v.startAnimation(animationInit);
0 голосов
/ 25 августа 2011

Это позволит вам использовать значения с плавающей запятой (в процентах) при обработке чертежей и размещений.См. этот прекрасный сайт, который действительно помогает с просмотрами.

public class MyView extends View {


    ...


    @Override public void onDraw(Canvas canvas) {
        canvas.save(Canvas.MATRIX_SAVE_FLAG);
        canvas.scale((getWidth() > getHeight()) ? getHeight() : getWidth());

        // Your other code

        canvas.restore();
    }

    ...

}
...