2009-11-19 30 views
20

Tôi đang sử dụng SeekBar làm thanh trượt vì tôi không thể tìm thấy bất kỳ thứ gì khác, nhưng tôi phải làm rất nhiều công việc bẻ khóa vì nó không cho phép tôi đặt giá trị tối thiểu hoặc đi vào giữa các int. Vì vậy, bất cứ lúc nào tôi cần một thanh trượt để bắt đầu với một giá trị khác 0 hoặc trả lại một số dấu phẩy động, tôi phải đặt giá trị tối đa không mô tả giá trị cực đại thực của điều khiển và sau đó chia và/hoặc thêm/trừ giá trị "tiến độ" khi tôi đọc nó. Trước khi tôi viết xong toàn bộ một lớp để xử lý việc chuyển đổi các giá trị thanh trượt của tôi, có cách nào tốt hơn không? Tôi đang sử dụng Android 1.6 ... có điều khiển thanh trượt trong phiên bản 2.0 hoặc bất kỳ phiên bản nào khác được phát hành trong tương lai không?Điều khiển trượt trong Android ... là tùy chọn SeekBar thực sự tốt nhất của tôi?

+1

Được thăng hạng, bởi vì họ thực sự cần thứ gì đó tốt hơn SeekBar. Hy vọng chúng ta sẽ có được tương đương UISlider trong tương lai. –

+0

@Bằng tôi đồng ý! Chúng tôi cần một thanh trượt đẹp! –

Trả lời

4

Trước khi tôi hoàn tất viết lớp chỉ để xử lý chuyển đổi giá trị thanh trượt của mình, có cách nào tốt hơn không?

Không thực sự. Đối với người mới bắt đầu, bạn thực sự không muốn một số thứ như SeekBar làm số học dấu phẩy động trên đường đi, vì hầu hết các điện thoại đều thiếu hỗ trợ dấu phẩy động trong phần cứng, do đó các thao tác dấu phẩy động chậm. Về lý do tại sao họ không cho phép bạn thiết lập tối thiểu tùy chỉnh của riêng bạn, thay vì chỉ tối đa, tôi không thể nói.

+0

Bây giờ, tôi đã viết một lớp hoạt động như một "mô hình khung nhìn" với các hằng số và các phương thức trợ giúp. Tôi sử dụng hằng số "offset" để cộng/trừ nơi giá trị min sẽ khác 0, tôi gọi hằng số khác là "các hệ số chuyển đổi" để nhân và chia để mô phỏng các phao của tôi, và tôi tạo các bộ định vị để xử lý các chuyển đổi và bù trừ từ giá trị tiến độ thực tế. Nó sạch sẽ nhìn vào cấp lớp, nhưng xấu xí như tội lỗi trong lý thuyết và nhiều công việc hơn tôi mong đợi để làm. Tôi sẽ xem quá trình này là gì để thêm các thuộc tính tùy chỉnh vào các điều khiển có nguồn gốc và có lẽ tôi chỉ có thể soạn thảo hoặc mở rộng nó. – Rich

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