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" > 

  • Android L - Botón de acción flotante (FAB)
  • Diseño de material que no diseña diálogos de alerta
  • Barra de estado El color no cambia con Disposición relativa como elemento raíz
  • Estilizar los botones de material en Android v21
  • Cómo utilizar setOutlineProvider en lugar de setOutline en Lollipop
  • Android Toggle Button - Diseño de materiales
  • Compatibilidad con el diseño del material
  • Cómo establecer transitionName a título de barra de herramientas?
  • Android L Previsualizar el material denominado Tabs
  • Diseño de material control paso a paso
  • Problemas para recrear listas de diseño de materiales con licencia en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.