2015-10-09 19 views
7

Tôi muốn tạo ra một menu con sau khi nhấp chuột trong nút hành động nổi tôi như thế này:Làm cách nào để tạo menu phụ cho Nút Hành động Nổi trong Thiết kế Vật liệu Android?

SubMenu Fab

Tôi đã biết Thư viện này:

https://github.com/futuresimple/android-floating-action-button

Nhưng tôi muốn tạo cái này với mẹ đẻ FAB của android thiết kế hỗ trợ:

compile 'com.android.support:design:23.+' 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="end|bottom" 
    android:src="@drawable/ic_add" /> 

Trả lời

9

Không thể trực tiếp. android.support.design.widget.FloatingActionButton là một phân lớp của ImageView và không thể lưu trữ trẻ em. Bạn phải triển khai ViewGroup của riêng mình (một Vertical LinearLayout là đủ) và đặt FloatingActionButton vào nó

+0

Cảm ơn. Bạn có biết một thư viện với việc thực hiện điều đó không? Cái nhìn khác trong ViewGroup của bạn cũng là một FAB? Bởi vì tôi nghĩ rằng, tôi hiển thị trong trang web nhà phát triển Android rằng nó không phải là một thực hành tốt để thêm nhiều FAB trong quan điểm của bạn. –

+2

trên github bạn có thể tìm thấy một vài trong số họ. [Ở đây] (https://github.com/Clans/FloatingActionButton) một ví dụ. Nguyên tắc thiết kế material design cho biết bạn cần "View Group" nếu bạn có từ 3 đến 6 hành động khác nhau. Tôi sẽ cố gắng tìm kiếm trang đó cho bạn – Blackbelt

+3

Có giao diện [tại đây] (https://www.google.com/design/spec/components/buttons-floating-action-button.html#buttons-floating- hành động-nút-chuyển tiếp) – Blackbelt

Các vấn đề liên quan