Я использую замечательную фреймворк NineOldAndroids, но я не могу найти что-либо, чтобы установить опорную точку на мои анимированные представления. В частности, я пытаюсь создать анимацию scaleX
+ scaleY
с поворотным элементом на левом верхнем краю, поэтому pivotX
= 0 и pivotY
= 0. На сотах и за пределами я просто установил myView.setPivotX(0)
и myView.setPivotY(0)
, но как это сделать для предварительно сотовые устройства с NineOldAndroids? Я пробовал следующее:NineOldAndroids: set view pivot
AnimatorSet set = new AnimatorSet();
set.playTogether(
ObjectAnimator.ofFloat(myView, "pivotX", -(myView.getWidth()/2), -(myView.getWidth()/2)),
ObjectAnimator.ofFloat(myView, "pivotY", -(myView.getHeight()/2), -(myView.getHeight()/2)),
ObjectAnimator.ofFloat(myView, "scaleX", 0, 1),
ObjectAnimator.ofFloat(myView, "scaleY", 0, 1),
ObjectAnimator.ofFloat(myView, "alpha", 0, 1)
);
set.setDuration(1000).start();
но он не работает, ось находится в центре обзора.
Вы можете мне помочь?
Спасибо;)
Я не думаю, что NineOldAndroids поддерживает этот :-(На Honeycomb или более (API 11) вы можете вызвать setPivotY (0), но этот метод не доступен в View из
Tom
Да, я знаю. Я изучил исходный код NineOldAndroids, и я нашел несколько ссылок на опорный элемент для реализации pre-Honeycomb, но мне не повезло с моими попытками установить его ... :( – Venator85