Android: dibujable con esquinas redondeadas solo en la parte superior

Tenía este dibujable para tener un rectángulo redondeado como fondo:

      

Esto está funcionando bien, como se esperaba.

Ahora, quiero cambiar esto solo para redondear las esquinas superiores, así que lo cambio a esto:

       

Pero ahora ninguna de las esquinas está redondeada y obtengo un rectángulo simple. ¿Que me estoy perdiendo aqui?

Prueba a dar estos valores:

   

Tenga en cuenta que he cambiado 0dp a 0.1dp .

EDITAR: Ver el comentario de Alex a continuación para una versión más limpia

Intenta hacer algo como esto:

          

Parece que no es adecuado establecer diferentes radios de esquina de rectángulo. Entonces puedes usar este truco.

Sobre la base de la respuesta del busylee , esta es la forma de hacer un drawable que solo tiene una esquina redondeada (arriba a la izquierda, en este ejemplo):

                 

Tenga en cuenta que el drawable anterior no se muestra correctamente en la vista previa de Android Studio (2.0.0p7). Para obtener una vista previa de todos modos, cree otra vista y utilícela como android:background="@drawable/..." .

En mi caso, debajo del código

           

intenté tu código. Tengo un botón de esquina superior redondeado. di los colores como @ffffff y srtoke di # C0C0C0. intente 1) dar android: bottomLeftRadius = “0.1dp” en lugar de 0. si no funciona 2) compruebe qué resolución dibuja y emuladores. Creé una carpeta dibujable debajo de res y usándola. (hdpi, mdpi ldpi) carpeta tiene este xml. esta es mi salida

enter image description here

Puede necesitar leer esto https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

y abajo hay una Nota.

Nota: Se debe proporcionar (inicialmente) a cada esquina un radio de esquina mayor que 1, o bien no se redondean las esquinas. Si desea que las esquinas específicas no se redondeen, una solución alternativa es usar android: radius para establecer un radio de esquina predeterminado mayor que 1, pero luego anular cada esquina con los valores que realmente desea, proporcionando cero (“0dp” ) donde no quieres esquinas redondeadas.