No se puede obtener la forma exacta del círculo cuando se utiliza la vista de tarjeta

Estoy usando la vista de la tarjeta para el botón de acción flotante en el diseño de material android. Estoy usando el siguiente código para obtener el círculo

<android.support.v7.widget.CardView android:id="@+id/fab" android:layout_width="38dp" android:layout_height="38dp" android:layout_marginBottom="10dp" android:layout_marginRight="10dp" card_view:background="@color/blue" card_view:cardCornerRadius="19dp" card_view:cardPreventCornerOverlap = "false" card_view:cardElevation="6dp" > </android.support.v7.widget.CardView> 

He fijado el radio de la esquina como mitad del ancho. Pero todavía no puedo conseguir la forma del círculo. Introduzca aquí la descripción de la imagen

He resuelto el problema. Ahora android proporcionando la biblioteca de diseño para el diseño del material, que tiene el FloatingActionButton. No hay necesidad de personalizar la vista de la tarjeta para el botón de acción flotante.

 <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin" /> 

Agregar biblioteca de diseño en dependencias de gradle

 compile 'com.android.support:design:23.1.1' 

Para más detalles consulte este enlace

Intenté su código y descubrí que las tarjetas eran menos redondas con respecto al aumento en el valor de la elevación de la tarjeta. Tratar de ponerlo a cero y esto por lo menos hace que se vea mejor.

 card_view:cardElevation="0dp"; 

Pero una opción probablemente mejor sería utilizar el FloatingActionButton para el botón redondo

 <android.support.design.widget.FloatingActionButton android:src="@drawable/your_drawble_name" app:fabSize="normal" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

Para obtener una forma circular perfecta usando una vista de tarjeta, el radio de la esquina debe ser 1/2 de ancho o alto (teniendo en cuenta que es un cuadrado). También, he notado que usted está utilizando los params del card_view, no hace.

 <android.support.v7.widget.CardView android:layout_width="38dp" android:layout_height="38dp" app:cardCornerRadius="19dp" app:cardElevation="6dp" android:layout_marginBottom="10dp" android:layout_marginRight="10dp" android:id="@+id/fab" android:background="@color/blue" > 

  • Error al intentar probar AnimatedVectorDrawable, "No se puede cambiar de x a z"
  • CollapsingToolbarLayout a veces deja espacio en blanco debajo
  • ¿Cómo buscar el contenido del sitio web y ponerlo en la forma en que queremos en el diseño de la aplicación para Android?
  • Colorear botones en Android con Material Design y AppCompat
  • Circular revela transición para una nueva actividad
  • Diseño del material: Nav Ancho del cajón
  • FloatingActionButton expandir en una nueva actividad
  • Error al inflar el fragmento de clase InflateException Archivo XML binario
  • Cambiar el estilo del cuadro de diálogo AccountPicker de Google Play Services
  • ¿Cómo deshabilitar la acción "pull to refresh" y usar sólo el indicador?
  • Creación de un menú de diálogo emergente personalizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.