2015-05-27 20 views
6

Tôi đang phát triển ứng dụng đầu tiên của mình cung cấp cho nó giao diện vật liệu mới. Tôi bị mất một chút với điều này vì vậy tôi đang làm theo một số hướng dẫn để thực hiện những thứ như Thanh công cụ, Ngăn điều hướng, v.v. Tôi phải nói rằng tôi đang làm nó cung cấp khả năng tương thích với các phiên bản Android trước kẹo, vì vậy tôi đang sử dụng thư viện hỗ trợ.Hiệu ứng gợn trên ngăn điều hướng tùy chỉnh

gì concers cho câu hỏi của tôi, là tôi vừa thực hiện những Navigation Drawer sau một trong những hướng dẫn này và sử dụng các thư viện sau cho khả năng tương thích:

support.v4.widget.DrawerLayout 
support.v7.widget.RecyclerView 

Tôi nghĩ rằng việc thực hiện đang quá lâu để đưa nó ở đây, vì vậy tôi sẽ cung cấp liên kết đến hướng dẫn này, tôi đã làm nó chính xác như được nói here.

Vấn đề của tôi là khi tôi chọn một mục từ hàng của ngăn điều hướng, nó sẽ mở ra một cách hoàn hảo, nhưng nó không hiển thị bất kỳ hiệu ứng gợn sóng nào, hoặc đơn giản là bất kỳ hiệu ứng cảm ứng nào khi chạm vào nó. Một cái gì đó như thế này:

enter image description here

tôi đã xem xét đến một số hướng dẫn khác, ví dụ, để một trong những mà thuộc về các gif đính kèm, để xem họ sử dụng bất kỳ phương pháp hoặc thực hiện để cung cấp mà efect để các liên lạc, nhưng không có gì được thực hiện để có được hiệu ứng đó, chỉ là phương pháp onclick.

Vì vậy, mã này có vấn đề gì và làm thế nào tôi có thể sửa đổi nó, hoặc những gì tôi có thể thêm để có được hiệu ứng đó?

+0

Bạn đang thử nghiệm thiết bị nào? Tôi đã luôn luôn thiết kế các drawables với gợn đặc biệt cho các thiết bị Lollipop, giữ thực hiện 'Selector' cũ cho các phiên bản cũ hơn. Bạn đang thử nghiệm trên một thiết bị trước L? – SlashG

+0

@SlashG Tôi đang thử nghiệm trên gian hàng trước kẹo que (KitKat) và kẹo (5.0) – masmic

+0

Bạn đã chỉ định chủ đề Material cho ứng dụng của bạn trong 'drawable/values-v21/style.xml'? – SlashG

Trả lời

9

Vì bạn đang sử dụng appcompat, bạn có thể thêm điều này vào XML cho mục ngăn điều hướng của mình android:background="?attr/selectableItemBackground".

Điều này sẽ cung cấp hiệu ứng gợn sóng trên các thiết bị Lollipop và điểm nhấn màu xám dự phòng cho các thiết bị cũ hơn.

+0

Tuyệt vời, đó là những gì tôi cần! – masmic

+0

Với điều này, bạn phải thêm màu sắc ưa thích của mình khi chạm vào các mục ngăn kéo bằng cách thêm vào tệp styles.xml của bạn ' @ color/thước kẻ' có 'AppTheme.NoActionBar' – Asha

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