2012-11-14 14 views
12

Ho una domanda sul menu di rotazione in Android. Mi piacerebbe creare menu animati in movimento come un cilindro di pistola.Come rendere il menu di rotazione

http://i.imgur.com/COb8a.png

Dove 1-6 sono ImageButtons, ed i pulsanti ruotano in senso orario o countercw a seconda di come si tocca lo schermo. So come posizionare i ImageButtons ecc. Ma non ho mai creato menu animati, sempre statici. Se puoi aiutarmi, sarei molto apprezzato.

+1

Sembra una domanda molto ampia ... – fiddler

+1

Questo progetto può darti alcune idee su come animare i pulsanti in una circonferenza: https: //github.com/siyamed/android-satellite-menu –

risposta

0

creare una disposizione che si estende ViewGroup e sostituire i metodi OnMeasure e OnLayout. Qui puoi posizionare i pulsanti da solo. Ascolta gli eventi touch nel tuo layout personalizzato ed elabora queste informazioni nei metodi citati.

Dai un'occhiata all'implementazione FlowLayout. Non è quello che stai cercando, ma dovrebbe iniziare a capire che cosa hai effettivamente bisogno di fare OnLayout e OnMeasure.

Buona fortuna.

14

Penso che si possa fare questo usando

1) qui è la libreria per il menu https://github.com/dmitry-zaitsev/CircleLayout

2) rotante utilizzare la vista giostra e impostare z la profondità secondo la vostra esigenza http://www.codeproject.com/Articles/146145/Android-3D-Carousel

3) seguire questo creating a Circular view in android

+0

ora sono inizia a provare questi esempi una volta se funziona per me ti aggiornerò – Karthik

+1

@Karthik ha funzionato per te? –

+0

s Android-3D-Carousel ha funzionato per me grazie per la tua risposta – Karthik

2

Il meglio che ho implementato è il Circle Menu. Questo semplice implementazione di un menù cerchio per le applicazioni Android è simile al seguente screenshot ...

enter image description here

per scaricare il pacchetto ...

Maven repo:

<dependency> 
    <groupId>com.github.szugyi</groupId> 
    <artifactId>Android-CircleMenu</artifactId> 
    <version>2.0.0</version> 
</dependency> 

o Gradle:

compile 'com.github.szugyi:Android-CircleMenu:2.0.0' 

Android-CircleMenu richiede Android 4.0.

+0

Questo è quello che sto cercando .. milioni grazie bro :) –

+0

Mentre questo link può rispondere alla domanda, è meglio includere le parti essenziali di la risposta qui e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/18612104) –