Quitar bordes de un ImageButton en Android

Si asignamos una imágen a la propiedad src de un ImageButton, se añadirá perfectamente, pero si nos fijamos veremos un borde rectangular que sobresale por los lados y que no se quita ni aunque asignemos los padding a cero. Si la imágen es redondeada y con transparencias aún se verá mas. Adjunto una imágen de un proyecto que estoy haciendo donde se ve dicho borde por defecto en color gris.

Captura

Bien. Esa esquina que aparece pertenece al background. Si lo establecemos en rojo, se verá muy claramente como aparece por detrás de la imágen asignada en el src.

2

 

Para que no aparezca debemos indicarle que no queremos que se use el background, por tanto lo asignamos a @null y desaparecerá.

3

 

 

 

Quitar título de aplicación Android con XML

Si no queremos hacerlo mediante programación, ya que no necesitamos que sea una modificación a realizar dinamicamente, simplemente podemos aplicar un estilo que contenga esta propiedad. Creamos un tema en el styles.xml que contenga windowNoTitle a true.

Esto sería parte de un fichero de estilo.

<resources>
    <style name="Theme.QuitarTitulo" parent="android:Theme">
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>

y después lo añadimos a la aplicación en el manifest.

<application android:theme="@style/Theme.QuitarTitulo" >

Artículo para quitar título desde programación.

Quitar la barra de titulo de las aplicaciones Android

Hoy dejo un tip facilito para quitar el título de la aplicación Android que estamos desarrollando.
Podemos ver en la imágen, el molesto texto con el título de la aplicación de pruebas Carta1.

 

Captura
Para quitarla, tenemos que añadir una llamada al método RequestWindowFeature al que podemos indicarle distintos valores dentro del parametro WindowsFeatures. En este caso, indicamos NoTitle, como se ve a continuación.

 

Código C#

	protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);
			RequestWindowFeature (WindowFeatures.NoTitle);

			// Set our view from the "main" layout resource
			SetContentView (Resource.Layout.Main);

Código Java

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
}

El resultado final sería el siguiente.
2