2010-04-26 41 views
11

Tôi đang làm việc trên một biểu mẫu android với một nhóm radio có chứa một bộ nút radio. Từ những gì tôi có thể nói không có cách nào để đặt màu cho nút radio nổi bật khi bạn chọn nó. Nó dường như luôn luôn mặc định cho một số màu xanh lá cây tươi sáng. Đây có phải là cái gì đó có thể chỉnh sửa hay không?Bất kỳ cách nào để thay đổi màu của nút radio?

Cảm ơn

+0

Tôi nghĩ rằng đó là một chút litle muộn để cung cấp cho bạn một ansewr, nhưng bạn có thể kiểm tra ansewr của tôi cho câu hỏi này: http: // stackoverflow. com/a/35610511/1663453 – Sierisimo

Trả lời

9

Có bạn có thể tạo drawable của riêng bạn cho những gì bạn muốn nó trông giống như khi kiểm tra và sử dụng android: nút để đặt nó vào các tài nguyên.

Example here

0

On mức api trên 21 bạn có thể thay đổi buttonTint

<RadioButton 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@+id/myId" 
android:checked="true" 
android:buttonTint="@color/accent"/> 
+0

Và trong API dưới 21 hoặc sử dụng khả năng tương thích: http://stackoverflow.com/a/35610511/1663453 – Sierisimo

1

Sử dụng AppCompatRadioButton thay vì RadioButton.

<android.support.v7.widget.AppCompatRadioButton 
     android:id="@+id/rb" 
     app:buttonTint="@color/colorAccent" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

Để thay đổi màu programatically làm điều này:

ColorStateList colorStateList = new ColorStateList(
       new int[][]{ 
         new int[]{android.R.attr.state_enabled} //enabled 
       }, 
       new int[] {getResources().getColor(R.color.colorPrimary) } 
     ); 

AppCompatRadioButton radioButton = (AppCompatRadioButton) findViewById(R.id.rb); 
radioButton.setSupportButtonTintList(colorStateList); 
Các vấn đề liên quan