Proporcionar un estilo predeterminado (atributos) en una vista personalizada

Por favor, hágamelo saber, ¿cómo puedo configurar el fondo predeterminado de un botón personalizado a null.

Quiero decir … Sé que puedo definir un "estilo" que establezca android: fondo de "@ null", y pedir a los usuarios aplicar explícitamente el estilo en su diseño. Por ejemplo:

<style name="MyButton" parent="@android:style/Widget.Button"> <item name="android:background">@null</item> </style> 

y

 <com.xxx.widget.MyButton android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/MyButton" android:text="MyButton" /> 

Por encima del código está funcionando bien. ¿Pero cómo puedo aplicar este estilo en mi clase "MyButton" internamente y dejar a usuarios no fijar el estilo explícitamente?

Por ejemplo, cómo hacer que el siguiente diseño funcione como antes:

 <com.xxx.widget.MyButton android:layout_width="match_parent" android:layout_height="wrap_content" android:text="MyButton" /> 

Intenté hacer esto en el constructor como abajo, pero no está funcionando.

 public MyButton(Context context, AttributeSet attrs) { this(context, attrs, com.xxx.R.style.MyButton); } 

PD. Quiero aplicar este fondo "nulo" cuando un usuario no establece el fondo explícitamente.

En su constructor MyButton (), ¿por qué no llamar a setBackground (null)?

Esto es más o menos una manera barata de hacerlo, pero ¿por qué no fijar el fondo a un cuadrado transparente. Como esto ->

Transparent_square.xml: (Ponlo en el directorio dibujable)

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/square" android:> <solid android:color="#00808080"></solid> // The first two zeros set the alpha // to 0 </shape> 

A continuación, establezca el fondo del botón a su dibujable.

Botón:

 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Send" android:id="@+id/sendButton" android:layout_weight="1" android:background="@drawable/transparent_square"/> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.