2012-11-14 10 views
12

Ich habe eine Frage über rotierendes Menü in android. Ich möchte animiertes Menü wie einen Zylinder bewegen lassen.Wie man rotierendes Menü macht

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

Wo 1-6 sind ImageButtons, und auch die Tasten im Uhrzeigersinn zu drehen oder countercw je nachdem, wie Sie den Bildschirm berühren. Ich weiß, wie man die ImageButtons etc. platziert, aber ich habe nie ein animiertes Menü gemacht, immer statisch. Wenn Sie mir helfen können, würde ich sehr geschätzt werden.

+1

Das klingt nach einer sehr weit gefassten Frage ... – fiddler

+1

Dieses Projekt kann Ihnen einige Ideen geben, wie Sie Schaltflächen in einem Kreis animieren: https://github.com/siyamed/android-satellite-menu –

Antwort

0

Erstellen Sie Ihr eigenes Layout ViewGroup und außer Kraft setzen OnMeasure und OnLayout Methoden erstrecken. Dort können Sie Ihre Tasten selbst positionieren. Hören Sie in Ihrem benutzerdefinierten Layout nach Berührungsereignissen und verarbeiten Sie diese Informationen in den genannten Methoden.

Werfen Sie einen Blick auf FlowLayout Implementierung. Es ist nicht das, wonach Sie suchen, aber es sollte Ihnen helfen zu verstehen, was Sie OnLayout und OnMeasure wirklich tun müssen.

Viel Glück.

14

Ich glaube, Sie dies

unter Verwendung tun können hier

1) Bibliothek Menü zum Drehen https://github.com/dmitry-zaitsev/CircleLayout

2) verwenden Karussellansicht und legen Sie z Tiefe entsprechend Ihrer Anforderung http://www.codeproject.com/Articles/146145/Android-3D-Carousel

3) folgen Dies creating a Circular view in android

+0

jetzt bin ich fange an, diese Beispiele einmal zu versuchen, wenn es für mich arbeitet, ich werde dich aktualisieren – Karthik

+1

@Karthik ist es für dich gearbeitet? –

+0

s Android-3D-Karussell ist für mich Dank für Ihre Antwort – Karthik

2

Die beste, die ich implementiert habe, ist die . Diese einfache Implementierung eines Kreismenü für Android-Anwendungen sieht aus wie der folgende Screenshot ...

enter image description here

das Paket herunterzuladen ...

Maven Repo:

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

oder Gerät:

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

Android-CircleMenu benötigt Android 4.0.

+0

Das ist, was ich suche .. Millionen Dank bro :) –

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile von die Antwort hier und stellen Sie den Link als Referenz zur Verfügung. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/18612104) –