Поверните кнопку вокруг оси X на андроид - PullRequest
0 голосов
/ 12 ноября 2010

Я хочу повернуть кнопку вокруг оси X при нажатии, а затем отобразить другое изображение, чтобы создать эффект, который после нажатия кнопки переворачивается и показывает другое изображение, которое находится сзади.

Я использую следующий XML для вращения кнопки:

  <set xmlns:android="http://schemas.android.com/apk/res/android"
 android:shareInterpolator="false">
  <set android:interpolator="@android:anim/decelerate_interpolator">

  <rotate 
         android:fromDegrees="0" 
         android:toDegrees="-360"
         android:pivotX="25%"
         android:pivotY="25%"
         android:fromXDelta="0"
         android:toXDelta="0"
         android:fromYDelta="0"
         android:toYDelta="0"             
         android:duration="400" />

Но она вращает кнопку в двухмерной плоскости относительно центра кнопки.

Может кто-нибудь помочь мне?

Спасибо заранее.

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

У меня есть пример флип здесь:

http://www.inter -fuser.com / 2009/08 / android-animations-3d-flip.html

1 голос
/ 21 февраля 2013

Прошло много времени с тех пор, как этот вопрос опубликован, но только для справки - в более новых версиях Android есть способ, и для обратной совместимости используйте http://nineoldandroids.com/

1 голос
/ 12 ноября 2010

Боюсь, что обычные API графики и анимации 2D. Чтобы использовать это третье измерение, вам нужно заглянуть в OpenGL, что нетривиально.

Возможно, вы сможете имитировать эффект глубины, написав собственную анимацию, которая использует setPolyToPoly для деформации исходного прямоугольника в трапецию.

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