Android: Como criar um widget de botão personalizado
Pergunta
Eu gostaria de criar um botão com fundo circular ou retangular, texto e uma imagem abaixo ou acima do texto.
Aqui está a CustomButton layout onde eu adicionei os objetos (fundo e do texto - ImageView está faltando):
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:orientation="horizontal" android:layout_width="wrap_content" android:layout_gravity="center_vertical|center_horizontal">
Eu gostaria de criar um objeto CustomButton com métodos setText () e setImage () que iria mudar o texto do botão e de imagem e coloque várias CustomButtons no esquema principal.
Alguém sabe como criar um layout personalizado, coloque-o em outro layout (principal) e modificar os elementos da atividade que é obrigado a disposição principal?
Eu realmente aprecio sua ajuda.
Obrigado!
Solução
Se você quiser acesso programático, você deve subclasse Ver e fazer o seu trabalho lá em java. Você ainda pode fazer o layout em XML, mas tem a imagem eo texto métodos que você deseja. Então você vai ser capaz de usar isso em outro layout para colocar seus CustomButtons.
Outras dicas
Ei, Para criar um botão circular ou botão retangular, você pode usar a forma. Isso pode ser feito no arquivo .xml.