Cómo hacer un botón redondo?

Estoy tratando de hacer un botón redondo, pero no sé cómo puedo hacerlo. Puedo hacer el botón con las esquinas redondeadas, pero cómo puedo puedo círculo redondo. No es lo mismo. Por favor, dígame, ¿es posible en Android? Gracias.

Cree un archivo xml denominado roundedbutton.xml en una carpeta roundedbutton.xml

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#eeffffff" /> <corners android:bottomRightRadius="8dp" android:bottomLeftRadius="8dp" android:topRightRadius="8dp" android:topLeftRadius="8dp"/> </shape> 

Por último establecer que como fondo de su Button como android:background = "@drawable/roundedbutton"

Si desea que sea completamente redondeado, altere el radio y conformarse con algo que está bien para usted.

Si utiliza Android Studio sólo puede utilizar:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring"> <solid android:color="#FFFFFF"/> </shape> 

Esto funciona bien para mí, espero que esto ayude a alguien.

  1. Cree un archivo drawable / button_states.xml que contenga:

     <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false"> <shape android:shape="rectangle"> <corners android:radius="1000dp" /> <solid android:color="#41ba7a" /> <stroke android:width="2dip" android:color="#03ae3c" /> <padding android:bottom="4dp" android:left="4dp" android:right="4dp" android:top="4dp" /> </shape> </item> <item android:state_pressed="true"> <shape android:shape="rectangle"> <corners android:radius="1000dp" /> <solid android:color="#3AA76D" /> <stroke android:width="2dip" android:color="#03ae3c" /> <padding android:bottom="4dp" android:left="4dp" android:right="4dp" android:top="4dp" /> </shape> </item> </selector> 
  2. Utilícelo en la etiqueta del botón en cualquier archivo de disposición

     <Button android:layout_width="220dp" android:layout_height="220dp" android:background="@drawable/button_states" android:text="@string/btn_scan_qr" android:id="@+id/btn_scan_qr" android:textSize="15dp" /> 

El círculo de Android de Markushi:

(Esta biblioteca está obsoleta y no se está llevando a cabo ningún nuevo desarrollo.).

Introduzca aquí la descripción de la imagen

Utilice ImageButton en lugar de Button ….

Y hacer la imagen redonda con fondo transparente

Usó la forma como oval. Esto hace que el botón oval

 <item> <shape android:shape="oval" > <stroke android:height="1.0dip" android:width="1.0dip" android:color="#ffee82ee" /> <solid android:color="#ffee82ee" /> <corners android:bottomLeftRadius="12.0dip" android:bottomRightRadius="12.0dip" android:radius="12.0dip" android:topLeftRadius="12.0dip" android:topRightRadius="12.0dip" /> </shape> </item> 

 <corners android:bottomRightRadius="180dip" android:bottomLeftRadius="180dip" android:topRightRadius="180dip" android:topLeftRadius="180dip"/> <solid android:color="#6E6E6E"/> <!-- this one is ths color of the Rounded Button --> 

Y agrega esto al código del botón

  android:layout_width="50dp" android:layout_height="50dp" 

Botón redondo en Android

Puede crear un ImageButton con una imagen de fondo circular.

Para un botón redondo crear una forma:

 <?xml version="1.0" encoding="utf-8"?> 

 <stroke android:width="8dp" android:color="#FFFFFF" /> <solid android:color="#ffee82ee" /> <corners android:bottomLeftRadius="45dp" android:bottomRightRadius="45dp" android:topLeftRadius="45dp" android:topRightRadius="45dp" /> 

Utilizarlo como un fondo de su enlace de botón

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#ffffff" /> </shape> 

Establecer que en su XML recursos estirables, y el uso simple y el botón de imagen con una imagen redonda, utilizando su dibujable como fondo.

Es

 android.R.drawable.expander_ic_minimized 

Mire hacia dentro construido en drawables android:

http://androiddrawableexplorer.appspot.com/

Puede utilizar google FloatingActionButton

XMl:

 <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_dialog_email" /> 

Java:

  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); FloatingActionButton bold = (FloatingActionButton) findViewById(R.id.fab); bold.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // Do Stuff } }); } 

Gradle:

  compile 'com.android.support:design:23.4.0' 
  1. Utilice los botones de imagen y hacer que el fondo como la imagen que desee.
  2. Crear las imágenes del enlace de estudio de activos de Android –

. 2C% 200) & backColor = rgb (96% 2C% 20125% 2C% 20139) & crop = 1 & backgroundShape = circle & effects = none & name = ic_home "

Y descargarlo, extraxt él, dentro de ese buscar la carpeta mipmap-hdpi.

  1. Copie la imagen de la carpeta mipmap-hdpi y péguela en la carpeta drwable de su proyecto android.

  2. Ahora configura el fondo como esa imagen.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.