Tôi muốn có màu của thanh tiến trình (cụ thể là tiến trình phụ được cập nhật với setSecondaryProgress) để thay đổi động khi chạy khi nó đi qua một điểm nhất định.Làm thế nào bạn có thể cập nhật động màu của một SeekBar?
Tôi đã có thể thay thế bản vẽ của riêng mình vào thanh trong chức năng onCreate của Activity (thay đổi màu từ vàng sang xanh) bằng cách gọi setProgressDrawable và thay thế tài nguyên tôi đã sao chép từ phiên bản Android mặc định của tiến trình ngang (SDK/nền tảng/android-2.1/data/res/drawable/progress_horizontal.xml). Tuy nhiên, cập nhật điều này tại thời gian chạy (có, từ chuỗi giao diện người dùng thông qua AsyncTask) làm cho toàn bộ thanh tiến trình ngoại trừ đinh bấm để chuyển sang màu đen hoặc trong suốt.
Một cách tiếp cận tôi có thể nghĩ đến là sử dụng một switcher xem giữa hai seekbars với màu sắc khác nhau, nhưng nếu người dùng đang sử dụng sự kiểm soát theo dõi ở đó thời gian, điều này sẽ không hoạt động. – PseudoNoise
Tính đến giờ làm việc của IRC, hãy thử nghiệm sử dụng invalidateDrawable để không có kết quả. Cũng cố gắng đọc các giá trị của các drawables nhưng mỗi đối tượng (hai màu từ tài nguyên, và getProgressDrawable sau khi thiết lập nó) tất cả đều có các giá trị băm khác nhau. – PseudoNoise