2012-11-14 38 views
12

Tôi có câu hỏi về menu xoay trong Android. Tôi muốn làm cho trình đơn hoạt hình di chuyển như súng xi lanh.Cách tạo menu xoay

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

đâu 1-6 là ImageButtons, và các nút được quay theo chiều kim hoặc countercw tùy thuộc vào cách bạn chạm vào màn hình. Tôi biết cách đặt các ImageButton, v.v ... nhưng tôi chưa bao giờ làm menu động, luôn tĩnh. Nếu bạn có thể giúp tôi, tôi sẽ rất cảm kích.

+1

Điều đó nghe như một câu hỏi rất rộng ... – fiddler

+1

Dự án này có thể cung cấp cho bạn một số ý tưởng về cách tạo hoạt ảnh cho các nút trong vòng kết nối: https: //github.com/siyamed/android-satellite-menu –

Trả lời

0

Tạo bố cục của riêng bạn mở rộng ViewGroup và ghi đè OnMeasure và OnLayout phương pháp. Ở đó bạn có thể tự định vị các nút của mình. Lắng nghe các sự kiện cảm ứng trong bố cục tùy chỉnh của bạn và xử lý thông tin này trong các phương pháp được đề cập.

Hãy xem thực hiện FlowLayout. Nó không phải là những gì bạn đang tìm kiếm, tuy nhiên nó sẽ giúp bạn bắt đầu hiểu những gì bạn thực sự cần phải làm OnLayout và OnMeasure.

Chúc may mắn.

14

Tôi nghĩ bạn có thể làm điều này bằng cách sử dụng

1) ở đây là thư viện cho đơn https://github.com/dmitry-zaitsev/CircleLayout

2) quay sử dụng xem băng chuyền và thiết lập độ sâu z theo yêu cầu của bạn http://www.codeproject.com/Articles/146145/Android-3D-Carousel

3) theo này creating a Circular view in android

+0

bây giờ tôi là bắt đầu thử các ví dụ này một lần nếu nó hoạt động cho tôi, tôi sẽ cập nhật u – Karthik

+1

@Karthik là nó có hiệu quả với bạn không? –

+0

s Android-3D-Carousel được làm việc cho tôi thanx cho câu trả lời của bạn – Karthik

2

Điều tốt nhất mà tôi đã triển khai là Circle Menu. thực hiện đơn giản này một menu vòng tròn cho các ứng dụng Android trông giống như hình bên dưới ...

enter image description here

Để tải về gói ...

Maven repo:

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

hoặc Gradle:

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

Android-CircleMenu yêu cầu Android 4.0.

+0

Đây là những gì tôi đang tìm kiếm .. triệu nhờ bro :) –

+0

Trong khi liên kết này có thể trả lời câu hỏi, thì tốt hơn nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/18612104) –