Có thể che giấu chế độ xem không? Ví dụ: nếu tôi có thiết kế yêu cầu Chế độ xem danh sách hiển thị trong hình mở đầu hình bầu dục. Có cách nào để tạo mặt nạ cho chế độ xem không? Nó được gọi là cái gì khác? Bởi vì tất cả các tài liệu tham khảo tôi tìm thấy để che giấu trong tài liệu android đang nói về mặt nạ một đối tượng canvas hoặc drawable. Nhưng tôi không nghĩ rằng làm cho một drawable của một đối tượng tương tác như một danh sách Xem sẽ là một cách tiếp cận tốt. Đây có phải chỉ là một hạn chế để giải quyết ngay bây giờ không?Có thể che giấu Chế độ xem trong Android không?
15
A
Trả lời
30
Vâng, đó là - bạn phải ghi đè lên các phương pháp vẽ của tầm nhìn của bạn - tức là:
......
final Path path = new Path();
path.addRoundRect(new RectF(0,0,getWidth(),getHeight()),10,10,Direction.CW);
......
@Override
protected void dispatchDraw(Canvas canvas){
canvas.clipPath(path);
super.dispatchDraw(canvas);
}
này sẽ thu hút cái nhìn của bạn chỉ trong ranh giới được thiết lập bởi con đường.
10
Có, bạn thậm chí có thể che giấu bố cục hoàn chỉnh. Shameless selfplug
<com.christophesmet.android.views.maskableframelayout.MaskableFrameLayout
android:id="@+id/frm_mask_animated"
android:layout_width="100dp"
app:porterduffxfermode="DST_IN"
app:mask="@drawable/animation_mask"
android:layout_height="100dp">
<ImageView android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/unicorn"/>
Bạn có thể tìm thấy nó here
Các vấn đề liên quan
- 1. Có thể đặt một chế độ xem trên một chế độ xem khác trong Android không?
- 2. Android: Có thể tạo bản sao Chế độ xem không?
- 3. Chế độ xem văn bản không thể cuộn trong android
- 4. Tôi có thể gọi chế độ xem từ trong chế độ xem khác không?
- 5. ViewModel của tôi có thể xem ObservableCollection của Chế độ xem hoặc Chế độ xem không?
- 6. Android: tạo chế độ xem tùy chỉnh có thể cuộn
- 7. Không thể kích hoạt chế độ Xem trước Android Studio
- 8. Android có loại chế độ xem
- 9. Modal-thoại sẽ không che giấu về tải trang
- 10. Bạn có thể gọi các chế độ xem bên trong Chế độ xem trong sql
- 11. Hiển thị chế độ xem từ chế độ không xem/chế độ xem trong mvvmcross
- 12. getOnClickListener() trong chế độ xem Android
- 13. CSS có thể được sử dụng để che giấu hình nền không?
- 14. Scipy.stats có thể xác định và che giấu các ngoại lệ hiển nhiên không?
- 15. Chế độ xem băng chuyền trong Android
- 16. Tìm cửa sổ có Chế độ xem trong Android
- 17. Cách tải chế độ xem cho một mục trong chế độ xem danh sách trong Android?
- 18. Tôi có thể mở rộng Chế độ xem trong Android không?
- 19. Có thể tạo loại chế độ xem tùy chỉnh này trong Android không?
- 20. Android: Không thể lấy tiêu đề/chân trang của Chế độ xem ListView có thể nhấp
- 21. Android: Có chế độ xem Xem tùy ý trong Chế độ xem khác như bàn phím phần mềm
- 22. Sử dụng yGuard để che giấu thư viện trong Eclipse
- 23. vim che giấu với nhiều hơn một ký tự
- 24. mysql - không thể tạo chế độ xem có chứa union
- 25. Chế độ xem cuộn cho chế độ xem văn bản trong android
- 26. Chế độ xem Razor có thể được biên dịch không?
- 27. Có thể tải chế độ xem phân tách bên trong chế độ xem chi tiết của một chế độ xem khác không?
- 28. Android - PopupWindow phía trên một chế độ xem cụ thể
- 29. Chế độ xem Sideways với XML Android
- 30. Chế độ xem lưới Android Cuộn ngang
Bạn cũng có thể tạo ra bất cứ điều gì "mặt nạ" hiệu ứng mà bạn muốn và chỉ cần đặt nó vào Xem riêng của mình và đặt nó ontop/ở phía trước của quan điểm trong câu hỏi . Nếu bạn chỉ cần hiệu ứng này cho 1 chế độ xem cụ thể, điều này sẽ giúp bạn tiết kiệm được sự cố khi tạo chế độ xem của riêng bạn và chỉnh sửa phương thức vẽ. – FoamyGuy
Điều đó sẽ sai, Tim. Bạn sẽ làm chậm ứng dụng của mình hơn bằng cách tạo phân cấp chế độ xem hoàn toàn không cần thiết trên nền tảng di động, nơi hiệu suất là rất quan trọng. – asenovm
Tôi đồng ý rằng nó sẽ dẫn đến hiệu suất tồi tệ hơn. Tôi cho rằng nếu anh ta áp dụng nó cho 1 lượt xem trong 1 hoạt động thì sự khác biệt về hiệu suất sẽ không đáng kể đối với mắt người trên các thiết bị ở ngoài đó. Và làm điều đó với quan điểm riêng biệt có thể dường như ít khó khăn đối với một số người hơn là cố gắng tạo ra quan điểm riêng của họ để họ có thể ghi đè lên các phương pháp vẽ. Tôi biết làm những việc như thế sẽ trở nên tầm thường sau khi bạn nhận được một số ít dưới thắt lưng của bạn. Nhưng nếu bạn chưa bao giờ làm điều đó trước đây, với tôi có vẻ như nó có thể hơi khó khăn. – FoamyGuy