Pessoal,
Dei uma olhada aqui:
Mas não achei a resposta que procurava, pergunta:
Como posso extender uma view qualquer, por exemplo um button, para definir o valor default de atributos. Exemplo:
<!-- Botão normal -->
<Button android:text="Entrar" android:width="150dp" android:layout_below="@id/LoginForm" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:background="@layout/layout_blue_button" android:textColor="#ffffff"/>
Quero extender a View button para manter os valores: android:background="@layout/layout_blue_button" android:textColor="#ffffff", pré definidos. E no futuro quem sabe sobrescrever algum comportamento, ou adicionar parâmetros extras.
Minha dúvida é: quando e como redefino os valores? No construtor da view faço o que?
public class Button extends android.widget.Button{
public Button(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// Provavelmente é aqui que faço alguma coisa, mas vou ter que ter alguma lógica para garantir que não seja sobrescrito o que veio do layout.xml
}
public Button(Context context, AttributeSet attrs) {
super(context, attrs);
}
public Button(Context context) {
super(context);
}
}
E é boa prática sempre sobrescrever os 3 construtores?






0 comentários:
Postar um comentário