2015-06-25 19 views
5

tôi sẽ làm việc trên một ứng dụng ghi lại nút bấm, nơi tôi có thể phát lại phiên trên SeekBar. Mỗi sự kiện sẽ được đánh dấu thời gian từ giá trị của một Chronometer. Khi phát lại, trên mỗi sự kiện được ghi lại, tôi sẽ phát âm thanh. Phần đó không phải là vấn đề.Android - Làm thế nào để đánh dấu timestamps trên SeekBar

Bây giờ, những gì tôi muốn hình dung ra là làm thế nào tôi có thể đánh dấu các timestamps trên SeekBar bằng cách vẽ các thanh màu đỏ tại các vị trí nơi mỗi sự kiện xảy ra. Tôi muốn các thanh màu đỏ được vẽ trước khi phát lại.

Kể từ khi tôi đã không bắt đầu ứng dụng này chưa, tôi không có bất kỳ mã vào lúc này.

+0

Vâng, có ai có ý tưởng không? –

+1

tôi sẽ xem xét [thư viện này] (https://github.com/karabaralex/android-comboseekbar), [thư viện này] (https://github.com/ademar111190/android-phased-seek-bar), và [thư viện này] (https://github.com/edmodo/range-bar). Trong khi không có chính xác những gì bạn muốn, họ sẽ cung cấp cho bạn một số ý tưởng về làm thế nào để tăng thêm kết xuất của một thành phần kiểu 'SeekBar'. – CommonsWare

+0

nỗ lực của bạn là gì? Mã? Nghiên cứu? Chào mừng bạn đến với Stack Overflow! vui lòng đọc [cách yêu cầu] (http://stackoverflow.com/questions/how-to-ask) – Gattsu

Trả lời

2

Nếu tôi được điều này, tôi sẽ sử dụng các thủ tục sau:

  1. Grab một xử lý để xem seekbar trong mã java của tôi và lưu chiều rộng.
  2. Chiều rộng đại diện cho khoảng thời gian bắt đầu từ 0 đến bất cứ khi nào người dùng ngừng hành động trên chế độ xem. Cho phép gọi giá trị dừng đó T (giây).
  3. Sau khi ghi xong, hãy chia chiều rộng thành giây dựa trên T.
  4. Mỗi dấu thời gian sẽ ánh xạ tới toạ độ x dựa trên # 3. Vẽ một đường thẳng đứng màu đỏ nằm giữa khung nhìn của thanh tìm kiếm tại x. Nếu bạn vẽ nó trên đầu trang, nó có thể gây rối lên sự tương tác của thanh tìm kiếm.

Tôi biết điều này không phải là mã nhưng hy vọng nó sẽ cung cấp cho bạn một ý tưởng tốt về cách giải quyết vấn đề này.

0

Bạn không thể đánh dấu bất cứ điều gì trên thanh tìm kiếm được. Vì vậy, không sử dụng thanh tìm kiếm. Chỉ cần sử dụng một pixel đơn giản để vẽ dưới dạng một đường có chiều rộng là match_parent và chiều cao là 2dp. Đặt một hình tròn nhỏ như thanh tìm kiếm ở đó. Sau đó đánh dấu các pixel bất cứ nơi nào bạn muốn đánh dấu.

Nhìn vào khái niệm

................... O .................. ..........................................

Đây là seekbar của bạn . Đánh dấu điểm cụ thể cho bạn một cách năng động.

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