Estoy tratando de hacer un botón redondo, pero no sé cómo puedo hacerlo. Puedo hacer botones con esquinas redondeadas, pero ¿cómo puedo redondear un círculo? No es lo mismo. Por favor, dime, ¿es posible en Android? Gracias.
Estoy tratando de hacer un botón redondo, pero no sé cómo puedo hacerlo. Puedo hacer botones con esquinas redondeadas, pero ¿cómo puedo redondear un círculo? No es lo mismo. Por favor, dime, ¿es posible en Android? Gracias.
Cree un archivo xml nombrado roundedbutton.xml
en una carpeta dibujable
<?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>
Establecer, finalmente, que como fondo a su Button
tanandroid:background = "@drawable/roundedbutton"
Si desea hacerlo completamente redondeado, modifique el radio y concuerde con algo que sea adecuado para usted.
Si usa Android Studio, puede usar:
<?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.
ring
no muestra nada. Mejor de usar oval
.
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>
Úselo en la etiqueta del botón en cualquier archivo de diseño
<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 botón circular de Android de Markushi:
(Esta biblioteca está en desuso y no se está desarrollando ningún nuevo desarrollo. Considere usar un FAB en su lugar)
<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 agregue esto al código del botón
android:layout_width="50dp"
android:layout_height="50dp"
Usó la forma como ovalada. Esto hace que el botón sea ovalado
<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>
<?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>
Establezca eso en sus recursos dibujables XML, y el botón de uso simple e imagen con una imagen redonda, usando su dibujo como fondo.
Puede hacer una ImageButton
imagen de fondo circular.
usar ImageButton lugar de Button ...
y hacer imagen redonda con fondo transparente
Si desea un botón circular de aspecto FAB y está utilizando la biblioteca oficial de componentes de material, puede hacerlo fácilmente de esta manera:
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.ExtendedFloatingActionButton"
app:cornerRadius="28dp"
android:layout_width="56dp"
android:layout_height="56dp"
android:text="1" />
Resultado:
Si cambia el tamaño del botón, tenga cuidado de usar la mitad del tamaño del botón como app:cornerRadius
.
Para un botón redondo, cree 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" />
úsalo como fondo del enlace de tu botón
Sí, es posible, busque 9 parches en google. Buenos articulos:
http://radleymarx.com/blog/simple-guide-to-9-patch/
http://ogrelab.ikratko.com/custom-color-buttons-for-android/
Es
android.R.drawable.expander_ic_minimized
mira en los dibujables incorporados de Android:
Puedes usar el FloatingActionButton de Google
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'
y descargarlo, extraxtirlo, dentro de esa búsqueda de la carpeta mipmap-hdpi.
copie la imagen de la carpeta mipmap-hdpi y péguela en la carpeta drwable de su proyecto de Android.
Ahora configure el fondo como esa imagen.