How to change the background color of uiradiobuttons?

19 views (last 30 days)
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 Comment
Orion
Orion on 11 Aug 2025
Moved: dpb on 11 Aug 2025
This looks to have been introduced in an r2025a update, as in my initial r2025a install this issue was not present (had buttons where the background color was the same as whatever color you set for the background component).

Sign in to comment.

Accepted Answer

Maddie
Maddie on 19 Aug 2025
Edited: Maddie on 19 Aug 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');

More Answers (1)

dpb
dpb on 31 Jul 2025
Edited: dpb on 31 Jul 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.
  7 Comments
dpb
dpb on 1 Aug 2025
Submit this to Mathworks as an official support request/bug at <Product Support Page>

Sign in to comment.

Categories

Find more on Environment and Settings in Help Center and File Exchange

Products


Release

R2025a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!