/ / Android: задаване на цвета на фона на радиообутон текст програмируемо - Android, Android-layout, android-radiobutton

Android: задаване на цвета на фона на радиообутон текст програмируемо - Android, Android-layout, android-radiobutton

Когато се опитам да променя цвета на фона на радио бутона текст програмно така:

rb.setBackgroundResource(R.drawable.mycustombackground);

Фонът покрива както бутона, така и текста.
Искам само да променя цвета на фона на текстовата част (не на бутона за избор).

Как да постигнем това?

Отговори:

1 за отговор № 1

Добре, да видим дали работи:

Spannable span = new SpannableStringBuilder(rb.getText().toString());
span.setSpan(new BackgroundColorSpan(Color.RED), 0, rb.getText().toString().length(), SpannableStringBuilder.SPAN_INCLUSIVE_INCLUSIVE);
rb.setText(span);

Заменете Color.RED с цвета, който искате. Не забравяйте, че трябва да го вземете от ресурсите, ако искате. Не мисля, че работи с преносими материали.