How to change the background color of uiradiobuttons?
22 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have a few uibuttongroups in my app and to distinguish them visually I want to apply different background colors to them. But the radiobuttons' backgroundcolor can't be changed so the whole setup looks a bit weird.
Here is a sample code:
bg=uibuttongroup(uifigure,'BackgroundColor',[0.8 0.9 1],'Position',[100 100 150 150]);
rb1=uiradiobutton(bg,'Text','Previous','Position',[10 100 75 20]);
rb2=uiradiobutton(bg,'Text','Next','Position',[10 50 75 20]);
%rb1.BackgroundColor=[0.8 0.9 1]; %Won't work!

In addition, the default background grey of uibuttongroup & uiradiobutton are slightly different in R2025a so even with the default colors, it feels like something is off!

1 Commento
Risposta accettata
Maddie
il 19 Ago 2025
Modificato: Maddie
il 19 Ago 2025
It seems that this tends to pop up when the Interpreter property of the radio button is set to "none". If you set it to "html", you should be able to work around the issue.
For ex:
bg=uibuttongroup(uifigure,'BackgroundColor',[0.8 0.9 1],'Position',[100 100 150 150]);
rb1=uiradiobutton(bg,'Text','Previous','Position',[10 100 75 20],'Interpreter','html');
rb2=uiradiobutton(bg,'Text','Next','Position',[10 50 75 20],'Interpreter','html');
3 Commenti
Più risposte (1)
dpb
il 31 Lug 2025
Modificato: dpb
il 31 Lug 2025
UPDATED -- CORRECTED EARLIER USE OF UIBUTTON() INSTEAD OF UIRADIOBUTTON()
It turns out for some reason the BackgroundColor property for the 'uiradiobutton'. is indeed hidden and under the 'NodeParent' (also hidden) property.
Try
hUIRB=uiradiobutton();
hUIRB.NodeParent.BackgroundColor='r';
and see if it doesn't get set to red...for action, pick up the background color of the container or, as you noted, set a coded value by function or other criteria.
I suggest reporting as an implementation shortcoming to Mathworks as an official support request/bug at <Product Support Page>, not being able to set the background color does seem like an oversight; possibly because things aren't yet done. Or, perhaps, it was just an oversight.
Vedere anche
Categorie
Scopri di più su Environment and Settings in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!