2014-11-14 33 views
18

tôi cần phải thực hiện một nút hành động nổi, theo Google Design Guidelines, trên ứng dụng Android của tôi với mức API 19.Android Floating Action Nút API 19 (KitKat)

Tuy nhiên, tôi sẽ biết nếu một số thư viện hỗ trợ địa phương (như v4, v7, v13) để giúp tôi xây dựng thành phần này mà không cần phụ thuộc bên ngoài.

+1

https://github.com/shamanland/floating-action-button tôi nghĩ rằng hoạt động ra ok trên API 19 kiểm tra kép gradle.build cho sự phụ thuộc –

Trả lời

13

Gần đây, Google đã phát hành một thư viện hỗ trợ mới dựa trên Material Design Guideline. Codepath nêu chi tiết các thành phần tương tự trong this post.

Thư viện có thể đã sử dụng với Gradle thêm dòng sau trong build.gradle:

dependencies { 
    ... 
    compile 'com.android.support:design:25.3.1' 
} 

Đây là một ví dụ đơn giản của việc sử dụng:

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

Xem thêm FloatingActionButton example with Support Library.

21

Tôi biết nếu một số thư viện hỗ trợ gốc (như v4, v7, v13) giúp tôi xây dựng thành phần này mà không cần phụ thuộc bên ngoài.

Không có bất kỳ nút tác vụ nổi nào của thư viện hỗ trợ (FAB). IMHO, đó là một quyết định khủng khiếp không bao gồm tất cả các vật dụng liên quan đến vật liệu trong thư viện hỗ trợ. Trong số this video Chet Haase và Adam Powell về cơ bản nói rằng FAB rất dễ tái sản xuất nên họ sẽ không đưa nó vào bất kỳ thư viện hỗ trợ nào. Vì vậy, thay vì Google tạo ra một bộ vật dụng vật liệu được hàng triệu nhà phát triển sử dụng, họ muốn hàng triệu nhà phát triển tạo ra hàng triệu triển khai khác nhau của các tiện ích này. </rant>

Bạn chỉ có thể tạo FAB của riêng mình bằng cách mở rộng lớp View. Đây là an example từ Github của FAB không sử dụng bất kỳ thư viện bên ngoài nào.

+4

Cảm ơn @ MrEngineer13! Đây là một trong những câu trả lời khai sáng nhất mà tôi từng có! Đó là một chút bực bội khi Google không phát triển SDK trước khi phát hành hướng dẫn thiết kế mới của mình. Nhưng đó là một chiến lược hợp lý nếu chúng ta xem xét hoạt động cộng đồng tuyệt vời. – falvojr

+1

Tôi tin rằng Google sẽ quảng cáo nó cuối cùng, giống như Support ActionBar. Tái bút: bạn đã quên mở thẻ rant: P – Sufian

+1

https://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html – Max

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