LinearLayout personalizado

1 resposta
P
Estou tentando criar um layout personalizado a partir de um linear layout, no xml group_box e tenho apenas um textview e um linearlayout:
<br.com.pamarcolino.contasfacil.controles.GroupBox
                android:layout_width="wrap_content"
                custom:titulo="Teste"
                android:layout_height="wrap_content">
<!-- Conteudo -->
</br.com.pamarcolino.contasfacil.controles.GroupBox>
e a classe GroupBox:
public class GroupBox extends LinearLayout{

    private String titulo;
    TextView tvTitulo;
    
    public GroupBox(Context context) {
        super(context);        
    }
    
    public GroupBox(Context context, AttributeSet attrs)
    {
        super(context, attrs);
        
        LayoutInflater inflater = LayoutInflater.from(context);
        inflater.inflate(R.layout.group_box, this);
        
        inicializaControles();
        
        TypedArray atributos = context.obtainStyledAttributes(attrs, R.styleable.CustomGroupBox);
        titulo = atributos.getString(R.styleable.CustomGroupBox_titulo);
        
        tvTitulo.setText(titulo);
    }
    
    private void inicializaControles()
    {
        tvTitulo = (TextView)findViewById(R.id.tvTitulo);
    }
}
A questão é como eu seto o LinearLayout do group box com o conteudo que está dentro de
</br.com.pamarcolino.contasfacil.controles.GroupBox></br.com.pamarcolino.contasfacil.controles.GroupBox>

1 Resposta

Marky.Vasconcelos

Como assim seta o LinearLayout? O GroupBox é um LinearLayout. E voce está inflando dentro dele o layout.

O root do seu XML que descreve esse layout deve ser merge ou LinearLayout que vai ser o conteudo do GroupBox, onde voce for utilizar esse componente personalizado que voce declara com full-package name.

Criado 22 de janeiro de 2013
Ultima resposta 23 de jan. de 2013
Respostas 1
Participantes 2