É possível alterar o ícone do botão de rádio em um grupo de botões de rádio do Android
95
Desejo permitir ao usuário do meu aplicativo Android a capacidade de definir alguns parâmetros. O botão de opção é ideal para essa situação. No entanto, não gosto que os botões de opção sejam renderizados.
É possível alterar o ícone do botão de rádio? Por exemplo, é possível criar um layout personalizado para cada linha e nesse layout referenciar meu próprio ícone e alterar a fonte et al.
Melhor solução, para o meu caso eu também mudei 'drawableRight' para 'button' e adicionei algum preenchimento ao seletor xml
F-1
Esta é a melhor solução. Fui usado dessa forma e funciona bem. Mas depois de migrar para o andoidx android: button = "@ null" não funciona e vemos dois ícones de botão de opção para cada item! .
Você pode colocar a imagem personalizada no botão de opção como o botão normal. para isso, crie um arquivo XML na pasta drawable, por exemplo
Aqui você pode usar 3 imagens diferentes para o botão de rádio
e use este arquivo para RadioButton como:
fonte
A maneira mais fácil de alterar apenas o botão de opção é simplesmente definir o seletor para drawable right
E o seletor é:
Isso é tudo
fonte
sim .... `do Xml
e de Java
`
fonte
Esta é provavelmente uma abordagem rápida,
Com os dois ícones mostrados acima, você deve ter
RadioGroup
algo parecido com esteRadioGroup
orientação de para horizontalRadioButton
Propriedades de, tente dar o ícone paraButton
abaixoCompoundButton
,fonte
Caso você queira fazer isso de forma programática,
fonte