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.
- ¿Cómo imitar la aplicación de Lollipop teléfono, con el cambio de tamaño de los elementos superiores antes de que el contenido desplazable?
- Cajón que no cubre la barra de acción
- Android L's Ripple Effect - Touch Feedback para los botones - Uso de XML
- Problemas al importar android.support.v7.widget.CardView en Eclipse
- ¿Cómo cambiar la dirección de los iconos para los elementos del menú en un NavigationView?
- Cómo cambiar el color de la barra de herramientas y los colores de la barra de estado de acuerdo con el color de la imagen en el diseño de material android?
- Android El menú de acción personalizada de la barra de herramientas de diseño de material no está alineado correctamente
- Diseño del material: Nav Ancho del cajón
- El botón de acción flotante aparece sobre el cajón de navegación
- Progreso circular con un botón de acción flotante
- CollapsingToolbarLayout no funciona (colapsando) cuando se desplaza
- Alinear un icono con el icono de la barra de herramientas - Android Material Design
- ¿Cómo puedo utilizar un icono en lugar de un título en la barra de herramientas de Android?
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" >