2010-10-17 28 views

Trả lời

12

Benjamin Ferrari có triển khai tốt ở đây: http://blog.bookworm.at/2010/10/segmented-controls-in-android.html. Về cơ bản anh ta chỉ ghi đè RadioButton.

+1

Anh ấy đã thêm dự án github chứa thư viện mà bạn có thể đưa vào dự án của mình có các kiểm soát theo kiểu ICS thực sự mượt mà. Đây là liên kết [https://github.com/bookwormat/segcontrol](https://github.com/bookwormat/segcontrol) – AngeloS

33

tôi chỉ viết một thực hiện tương tự như ở đây: https://github.com/makeramen/android-segmentedradiobutton

Nó sẽ ghi đè RadioGroup thay vì RadioButton và không ghi đè lên các phương pháp onDraw nên phong cách XML vẫn hoạt động.

+2

+1 cảm ơn vì điều này – aromero

+4

Đối với bất kỳ ai không muốn có quá nhiều hình ảnh tài nguyên tệp, bạn có thể xác định nền RadioButton của mình như thế này [segmented_button_background_first.xml] (http://code.google.com/p/android-batsg/source/browse/android-batsg-demo/res/drawable/segmented_button_background_first.xml) tệp (có nhiều mẫu hơn tại đây (http://code.google.com/p/android-batsg/source/browse/android-batsg-demo/res/drawable)). Tôi cũng viết lại mã của makeramen để sử dụng linh hoạt hơn như [this] (http://code.google.com/p/android-batsg/wiki/SegmentedControl) – umbalaconmeogia

+0

@umbalaconmeogia trông tuyệt vời, cảm thấy tự do để gửi dưới dạng yêu cầu kéo nếu bạn muốn! – vinc3m1

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