Voglio creare un'immagine di avanzamento rotante e mi chiedo quale sia il modo migliore di procedere. Posso farlo funzionare con una lista di animazioni con, per esempio, 12 immagini che cambiano ogni 100ms. Questo funziona bene, ma è abbastanza noioso per creare 12 immagini o per ogni dimensione e risoluzione:Immagine rotante. Elenco di animazione o animati ruotano? (Android)
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false">
<item android:drawable="@drawable/ic_loading_grey_on_black_01" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_02" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_03" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_04" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_05" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_06" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_07" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_08" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_09" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_10" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_11" android:duration="100" />
<item android:drawable="@drawable/ic_loading_grey_on_black_12" android:duration="100" />
suppongo che una soluzione più facile è quella di utilizzare un'immagine per la risoluzione, ma piuttosto ruotarlo per ogni telaio. Nelle risorse della piattaforma (android-sdk-windows/piattaforme ...) ho trovato qualcosa chiamato rotazione animata nel file drawable/search_spinner.xml, ma se copio il codice ottieni un errore del compilatore che si lamenta di android: framesCount e android: frameDuration (Google API 2.2 in Eclipse):
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/spinner_black_20"
android:pivotX="50%"
android:pivotY="50%"
android:framesCount="12"
android:frameDuration="100" />
inoltre ho provato utilizzando un'animazione rotazione ripetizione (utilizzando nella cartella delle risorse Anim), ma io in realtà preferisco l'aspetto della versione lista di animazione.
Qual è il modo consigliato per risolvere questo problema?
Come mai non ruota? –
non funziona su alcuni dispositivi. per favore usa rotazione invece – vuhung3990