Conexão entre a visualização no arquivo XML e a classe de visualização extenha
-
21-09-2019 - |
Pergunta
Existe uma maneira de vincular a classe Herit ao arquivo XML.
Estou tentando conectar a classe estendida ao widget no arquivo XML.
É possível ?
Desde já, obrigado.
Solução
Você deve ter notado que todo o nós que especificamos nos XMLs do layout são na verdade as classes de exibição (para por exemplo: TextView, EditView) ou View Recxtings/Layout Managers (por exemplo: linearlayout, RelativleAyout etc.). O Android permite criar visualizações e contêineres personalizados, estendendo a classe de exibição e um dos gerentes de layout, respectivamente. Você pode optar por inflar essas visualizações diretamente do código ou especificá -las como nós no seu layout xmls.
Por exemplo, supondo que você crie uma classe de visualização como:
public class com.views.MyView extends View{}
Em seguida, você pode incluir esta aula diretamente em seu layout xml dizendo:
<LinearLayout ..>
<com.views.MyView .. />
</LinearLayout>
Observe que, quando você especificar sua classe de visualização diretamente no XML, existem algumas sutilezas importantes a serem consideradas como: Ao inflar a visualização personalizada, a estrutura chamará o construtor diferente da visualização. Os argumentos seriam um objeto de contexto e atributos (contendo atributos que você definiu no XML).
Para mais detalhes, consulte isto