Làm thế nào để tạo listview như thế này trong Android 1.6 hoặc 2 (vì RenderScript, mà chỉ hoạt động trong vòng 3 hay muộn, nhưng tôi cần danh sách việc cần làm việc trên hầu hết các android):Android: Dọc ListView với hàng chồng chéo
Trả lời
Tôi đã sử dụng Camera.setTranslate(x, 0, z)
trong drawChild, vị trí x đã thay đổi cho ảo hóa xoay và z để chồng chéo. Sau đó, có vấn đề với chồng chéo, bởi vì mục cuối cùng là trên đầu và đầu tiên trên lớp dưới cùng. Vì vậy, trong phương thức onCreate()
được gọi là this.setChildrenDrawingOrderEnabled(true)
và ghi đè số protected int getChildDrawingOrder (int childCount, int i) {}
nơi tôi có thể thay đổi thứ tự cho các hàng ở giữa và sau đó. Ý tưởng này đã được đưa ra bởi Renard, người đề nghị tôi trong bài viết khác của tôi về gần như cùng một điều here.
My getChildDrawingOrder (int, int) thực hiện để có được chồng chéo tôi cần:
@Override
protected int getChildDrawingOrder (int childCount, int i) {
int centerChild = 0;
//find center row
if ((childCount % 2) == 0) { //even childCount number
centerChild = childCount/2; // if childCount 8 (actualy 0 - 7), then 4 and 4-1 = 3 is in centre.
int otherCenterChild = centerChild - 1;
//Which more in center?
View child = this.getChildAt(centerChild);
final int top = child.getTop();
final int bottom = child.getBottom();
//if this row goes through center then this
final int absParentCenterY = getTop() + getHeight()/2;
//Log.i("even", i + " from " + (childCount - 1) + ", while centerChild = " + centerChild);
if ((top < absParentCenterY) && (bottom > absParentCenterY)) {
//this child is in center line, so it is last
//centerChild is in center, no need to change
} else {
centerChild = otherCenterChild;
}
}
else {//not even - done
centerChild = childCount/2;
//Log.i("not even", i + " from " + (childCount - 1) + ", while centerChild = " + centerChild);
}
int rez = i;
//find drawIndex by centerChild
if (i > centerChild) {
//below center
rez = (childCount - 1) - i + centerChild;
} else if (i == centerChild) {
//center row
//draw it last
rez = childCount - 1;
} else {
//above center - draw as always
// i < centerChild
rez = i;
}
//Log.i("return", "" + rez);
return rez;
}
Tôi hy vọng bài viết này sẽ giúp ai đó trong tương lai
Ảnh chụp màn hình thực sự là gần như giống như tôi đã đề cập trong câu hỏi của tôi . Tôi đã sử dụng alpha, vì vậy các mục được xếp chồng có thể nhìn thấy một chút:
@pengwang bản trình diễn nào? bạn có nghĩa là ảnh chụp màn hình của kết quả? –
vâng, bạn có quyền, bạn có thể chia sẻ ảnh chụp màn hình của bạn về mã kết quả – pengwang
@PooLaS vui lòng cung cấp cho tôi liên kết ưu tiên hoặc đăng lớp học của bạn để hiểu điều này để thực hiện. –
- 1. TextView RelativeLayout chồng chéo
- 2. Căn giữa văn bản chồng chéo trong các nút Android
- 3. Dọc theo tâm văn bản trên hàng có listview
- 4. Chú thích chồng chéo Matplotlib
- 5. Hàng chồng chéo trong chế độ xem danh sách
- 6. Đếm số hàng 'chồng chéo' trong SQL Server
- 7. Chồng chéo CSS div
- 8. Crouton + SlidingMenu chồng chéo
- 9. Các đoạn Android chồng chéo sau khi xoay màn hình
- 10. ListView ngang bên dọc listview trong QML
- 11. ListView với Bố cục hàng tùy chỉnh - Android
- 12. Java regex - chồng chéo trận
- 13. Chồng chéo bàn phím mềm với trường EditText
- 14. graphviz chồng chéo = ortho: ngang bố trí
- 15. Android ListView Làm mới hàng đơn
- 16. Rắc rối với hình thức chồng chéo nội dung chồng chéo bằng cách sử dụng Twitter phản hồi Bootstrap
- 17. Bàn phím nhập liệu mềm chồng chéo với văn bản chỉnh sửa nhiều dòng trên android
- 18. UITableViewCell - chồng chéo với nội dung các tế bào trước
- 19. Đếm trận đấu chồng chéo với Regex trong C#
- 20. Phát âm thanh qua JS với chồng chéo
- 21. Kết hợp hai mẫu chồng chéo với Perl
- 22. Tạo không chồng chéo âm mưu khu vực xếp chồng lên nhau với ggplot2
- 23. tương đương chồng chéo của Array # lát
- 24. Hình ảnh chồng chéo đồng vị?
- 25. Haskell - khớp mẫu (es) được chồng chéo
- 26. Float Tạo các phần chồng chéo
- 27. vòng tròn tránh chồng chéo d3.js
- 28. Chồng chéo hình ảnh trong CSS
- 29. trường hợp chồng chéo trong Haskell
- 30. cách chồng chéo hai div trong css?
Bất kỳ ý tưởng nào để tiếp cận điều đó? –