Атрибут XML для указания pivotXType и pivotYType в ScaleAnimation - PullRequest
10 голосов
/ 11 января 2011

это может звучать глупо, но я нигде не могу найти, как указать pivotXType и pivotYType для ScaleTAnimation.

Я знаю, как это сделать программно, но мне нужно указать это через XML (мне нужно это для перехода между действиями, используя метод overridePendingTransition)

Вот код, который работает:

 Animation animation=new ScaleAnimation(1,0,1,0,ScaleAnimation.RELATIVE_TO_SELF,(float)0.5,ScaleAnimation.RELATIVE_TO_SELF,(float)0.5);  
  animation.setDuration(1000);

Вот XML, без атрибута XML, который я ищу

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXScale="1"
    android:toXScale="0"
    android:fromYScale="1"
    android:toYScale="0"
    android:pivotX="0.5"        
    android:pivotY="0.5"
    android:duration="2000"
    />

Я проверил документацию по http://developers.androidcn.com/reference/android/view/animation/ScaleAnimation.html,, но не нашел ответа. Спасибо.

Ответы [ 2 ]

22 голосов
/ 11 января 2011

Надеюсь, никто даже не удосужился прочитать мой вопрос.Я делал ошибку при написании XML, вот правильный код для эффекта, который я хотел (масштабирование нового действия от размера 100% до размера 0%, прямо в середине экрана).Правильные значения для pivotX и pivotY составляют 50% вместо 0,5.

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXScale="1"
    android:toXScale="0"
    android:fromYScale="1"
    android:toYScale="0"
    android:pivotX="50%"        
    android:pivotY="50%"
    android:duration="600"
    />
19 голосов
/ 25 сентября 2014

Я знаю, что ответ уже был опубликован, но я подумал, что напишу несколько слов объяснения.Сводки в xml могут быть установлены на три типа значений (например, используя значение 50):

  • 50% - проценты;Соответствует типу поворота Animation.RELATIVE_TO_SELF.50% в основном означает, что он будет вращаться в середине представления.

  • 50%p - родительские проценты;Соответствует типу поворота Animation.RELATIVE_TO_PARENT.50%p означает, что он будет вращаться в середине родительского представления.

  • 50 - абсолютный;Соответствует типу поворота Animation.ABSOLUTE.50 означает поворот на 50 пикселей сверху / слева (зависит от типа поворота - y / x)

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