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:
- Borde en el lado izquierdo del botón solamente
- ¿Es posible tener varios estilos dentro de un TextView?
- Fondo blanco durante el lanzamiento de la aplicación
- Styling Sherlock Barra de Acción desplegable artículos
- Cómo inhrit style = "? Android: listSeparatorTextViewStyle" estilo y cambiar el color de la línea a azul?
<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.
- Appinvite_styles.xml: 5: error Al incluir la biblioteca de servicios de Google Play a eclipse
- Android - estilo de botón predeterminado
- El color de fondo del botón de Android cambia el tamaño del botón
- ¿Cómo puedo aplicar un estilo a todos los botones de una aplicación de Android?
- Cambiar el estilo del menú emergente - no funciona
- Cómo puedo configurar el fondo de todas mis actividades en styles.xml
- Crear bordes en una vista de androide en xml dibujable, en 3 lados?
- Android button textAppearance
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"/>