Tôi có một RecyclerView với mỗi mục có "selectableItemBackground" được bật trên bố cục mặt hàng để cho tôi hiệu ứng gợn sóng khi chạm vào. Vấn đề là, các mục có một imageView trên chúng và hiệu ứng gợn sóng chỉ diễn ra dưới hình ảnh. Làm thế nào để có gợn xuất hiện trên bố cục mục hoàn chỉnh (trên imageView), giống như khi chạm vào các mục trên Google Playstore?Làm cách nào để có selectableItemBackground trên Imageview?
Trả lời
Hoặc bạn có thể thử điều này: -
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="200dp"
android:clickable="true"
android:focusable="true"
card_view:cardCornerRadius="4dp"
android:foreground="?android:attr/selectableItemBackground">
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v7.widget.CardView>
Tôi đã thử điều này, selectableItemBackground không có hiệu lực khi chạm. Về cơ bản không có gì xảy ra. – SergeantPeauts
Tôi đã chỉnh sửa mã :) Thêm 'android: clickable =" true "' vào 'cardView'. – Wizard
đáng yêu làm việc này. Ngoại trừ bạn cần phải tập trung vào sự thật. – SergeantPeauts
Cố gắng sử dụng android:drawSelectorOnTop="true"
trong RecyclerView của bạn trong tập tin XML. Và đặt bộ chọn hiệu ứng Ripple là android:background
thuộc tính của bạn RecyclerView ô.
Ví dụ về chọn cho tế bào trong thư mục drawable-v21:
ripple_selector.xml
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="@color/preference_item_pressed"> <!-- ripple color -->
<item android:id="@android:id/mask">
<color android:color="@android:color/white" />
</item> <!-- normal color -->
</ripple>
Và ví dụ về di động với bộ chọn nền:
cell.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="72dp" android:layout_height="72dp"
android:background="@drawable/ripple_selector">
</RelativeLayout>
Nó vẫn đi kèm theo imageView của ô. – SergeantPeauts
Bạn đã thêm "android: clickable =" true " android: focusable =" true "' vào bố cục gốc của bạn? – mtwain
Điều này thực sự tốt. Nhưng nó sẽ chỉ làm việc cho api 21 và ở trên vâng? – SergeantPeauts
Tôi đã giải quyết được đặt trong nội dung gốc ở foreground
giá trị khuyến khích ?android:attr/selectableItemBackground"
và có thể đặt tiêu điểm.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:foreground="?android:attr/selectableItemBackground"
android:focusable="true">
<ImageView
android:id="@+id/cover_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:contentDescription="@string/desc_empty"
android:scaleType="centerCrop"
android:src="@drawable/default_image" />
</RelativeLayout>
Đẹp, sử dụng nền trước, bạn thậm chí có thể thêm một nền khác và hiệu ứng "báo chí" vẫn còn tồn tại! Cảm ơn rất nhiều! –
- 1. Android, ImageView trên ImageView
- 2. Làm thế nào để đặt một ImageView trên đầu trang của một ImageView trong android
- 3. Làm cách nào để sửa đổi màu gợn khi sử dụng? Attr/selectableItemBackground làm nền?
- 4. Làm cách nào để vẽ các đường trên ImageView trên Android?
- 5. Làm cách nào để lưu ImageView dưới dạng hình ảnh?
- 6. Làm cách nào để căn chỉnh hình ảnh bên trong ImageView xuống dưới cùng của ImageView?
- 7. Làm cách nào để tạo hoạt ảnh rung cho ImageView
- 8. Sự khác biệt giữa? SelectableItemBackground,? Android: selectableItemBackground và? Android: attr/selectableItemBackground trong Android?
- 9. Làm cách nào để truy xuất ImageUri của một ImageView?
- 10. Làm thế nào để có được hình chữ nhật của Drawable của ImageView trên Android?
- 11. Làm cách nào để làm cho ImageView của tôi có thể thu phóng?
- 12. android:? Attr/selectableItemBackground
- 13. Java Android làm thế nào tôi có thể làm cho ImageView tối hơn trên Click
- 14. JavaFX ImageView mà không có bất kỳ làm mịn nào
- 15. Android - Cách di chuyển ImageView trên Swipe
- 16. Làm cách nào để tạo một ImageView trong mã java, trong một Bố cục hiện có?
- 17. RecyclerView android: attr/selectableItemBackground không hoạt động trên các mặt hàng
- 18. Cách để ImageView và TextView có cùng chiều cao
- 19. Làm thế nào để hiển thị một ImageView dần xuống từ trên xuống dưới
- 20. Làm thế nào để bạn setLayoutParams() cho một ImageView?
- 21. Làm thế nào để xóa ImageView chính xác?
- 22. Làm thế nào để cắt trung tâm bitmap như imageview?
- 23. Làm thế nào để cung cấp cho một hiệu ứng posterize trên imageview?
- 24. Android selectableItemBackground không có hiệu ứng ánh sáng trên báo chí dài
- 25. Làm thế nào để viết văn bản trên ImageView trong mã hóa Android?
- 26. Android: làm thế nào để có được ImageView để điền vào màn hình
- 27. Làm thế nào để có được khi một ImageView được tải hoàn toàn trong Android
- 28. android:? Attr/selectableItemBackground không đủ có thể nhìn thấy trên nền tối
- 29. Tôi làm cách nào để chỉ định chiều cao động cho một ImageView?
- 30. Làm cách nào để ngăn chặn chia tỷ lệ trong Android Imageview?
Bạn nên áp dụng giống như bố cục mặt hàng làm nền. Bạn có thể chia sẻ bố cục của mình. – cgr