Tak więc chciałbym obrócić garść widoków w tym samym czasie, wszystkie przy użyciu tej samej specyfikacji obrotu. Problem polega na tym, że z jakiegoś powodu rotacja działa inaczej dla drugiego elementu. Najwyraźniej ma to związek z obiektem animacji, który faktycznie zmienia stan pomiędzy tymi dwoma liniami kodu. Oczywiście mogę tylko tworzyć oddzielny obiekt animacji i stosuje się go, ale czuję, że jest łatwiejszy sposób (mam około 15 wyświetleń)Zastosuj jedną animację do wielu widoków w tym samym czasie
Obraca się tylko pierwszy widok poprawnie:
Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
target.startAnimation(rotateAnim);
lightBtn.startAnimation(rotateAnim);
Obraca zarówno poprawnie
Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
Animation rotateAnim2 = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
target.startAnimation(rotateAnim);
lightBtn.startAnimation(rotateAnim2);
XML:
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="-90"
android:toDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="500" android:fillAfter="true">
nyone ma jakieś pomysły?
Spróbuj użyć nowego API animacji (do wykorzystania do tyłu kompatybilności NineOldAndroids). Polecam również obejrzeć: http://www.youtube.com/watch?v=_UWXqFBF86U – Leandros
Uwielbiam wideo! Ale co nowego API, o ile mogę to powiedzieć, to co zrobił facet w filmie? (Przynajmniej pod koniec) – Jameo
Zły film, przepraszam. ;) http://www.youtube.com/watch?v=3UbJhmkeSig – Leandros