2010-04-26 12 views
11

Pracuję nad androidem z grupą radiową zawierającą zestaw przycisków radiowych. Z tego, co mogę powiedzieć, nie ma sposobu, aby ustawić kolor, przycisk radiowy podświetla po wybraniu go. Wydaje się, że zawsze domyślnie ma jakiś jasnozielony kolor. Czy jest to coś, co można edytować, czy nie?Jakikolwiek sposób zmienić kolor przycisku radiowego?

Dzięki

+0

myślę, że to odrobinę późno, aby dać Ci ansewr, ale można sprawdzić mój ansewr na to pytanie: http: // stackoverflow. com/a/35610511/1663453 – Sierisimo

Odpowiedz

9

Tak można utworzyć własną rozciągliwej za to, co chcesz to wyglądać, gdy sprawdzone i używać android: przycisk, aby ustawić go do zasobu.

Example here

0

Na poziomie api 21+ można zmienić buttonTint

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

A w API mniej niż 21 lub przy użyciu zgodności: http://stackoverflow.com/a/35610511/1663453 – Sierisimo

1

Zastosowanie AppCompatRadioButton zamiast RadioButton.

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

Aby zmienić kolor programowo to zrobić:

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); 
Powiązane problemy