¿Cómo agrego un borde a un botón? ¿Es posible hacer esto sin recurrir al uso de imágenes?Android - borde para el botón
Respuesta
Paso 1: Crear un archivo llamado: my_button_bg.xml
Paso 2: Coloque este archivo en res/drawables.xml
Paso 3: inserte debajo del código
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFFFF"
android:endColor="#00FF00"
android:angle="270" />
<corners android:radius="3dp" />
<stroke android:width="5px" android:color="#000000" />
</shape>
Paso 4: Utilice el código de "android: Fondo =" @ estirable/my_button_bg", donde por ejemplo se necesita a continuación:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your Text"
android:background="@drawable/my_button_bg"
/>
gracias. + 1 para esto. Después de guardarlo en una carpeta dibujable como un archivo xml. ¿Cómo podemos usar eso ? –
@AndroidPower puede usarlo con R.drawable.FILE_NAME – slayton
¿A dónde va este código, en el código .axml para el marcado del botón? ¿Va en un archivo de tipo styles.xml? – theJerm
Mira aqui por favor trata de crear una forma estirable http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
Una vez hecho esto, en el XML para su botón configurado android:background="@drawable/your_button_border"
Sé que es alrededor de un año de retraso, sino que también puedes crear una imagen 9 ruta Hay una herramienta que viene con el SDK de Android que ayuda en la creación de dicha imagen Vea este enlace: http://developer.android.com/tools/help/draw9patch.html
PD: la imagen se puede escalar infinitamente así
crear estirable/Button_ green.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#003000"
android:centerColor="#006000"
android:endColor="#003000"
android:angle="270" />
<corners android:radius="5dp" />
<stroke android:width="2px" android:color="#007000" />
</shape>
y señalarlo como @drawable/button_green
:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/button_green"
android:text="Button" />
Crear button_border.xml
archivo en la carpeta estirable.
res/dibujable/button_border.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid android:color="#FFDA8200" />
<stroke
android:width="3dp"
android:color="#FFFF4917" />
</shape>
y añadir botón a su disposición la actividad XML y poner el fondo android:background="@drawable/button_border"
.
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_border"
android:text="Button Border" />
Si su botón no requiere un fondo transparente, puede crear una ilusión de un borde con un diseño de cuadro. Simplemente ajuste el atributo "relleno" de FrameLayout para cambiar el grosor del borde.
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="1sp"
android:background="#000000">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Your text goes here"
android:background="@color/white"
android:textColor="@color/black"
android:padding="10sp"
/>
</FrameLayout>
No estoy seguro de si los archivos xml de forma tienen colores de borde editables dinámicamente. Pero sí sé que con esta solución, puede cambiar dinámicamente el color del borde configurando el fondo FrameLayout.
En su diseño XML:
<Button
android:id="@+id/cancelskill"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:layout_weight="1"
android:background="@drawable/button_border"
android:padding="10dp"
android:text="Cancel"
android:textAllCaps="false"
android:textColor="#ffffff"
android:textSize="20dp" />
En la carpeta estirable, cree un archivo de estilo de borde del botón:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke
android:width="1dp"
android:color="#f43f10" />
</shape>
Y en su actividad:
GradientDrawable gd1 = new GradientDrawable();
gd1.setColor(0xFFF43F10); // Changes this drawbale to use a single color instead of a gradient
gd1.setCornerRadius(5);
gd1.setStroke(1, 0xFFF43F10);
cancelskill.setBackgroundDrawable(gd1);
cancelskill.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cancelskill.setBackgroundColor(Color.parseColor("#ffffff"));
cancelskill.setTextColor(Color.parseColor("#f43f10"));
GradientDrawable gd = new GradientDrawable();
gd.setColor(0xFFFFFFFF); // Changes this drawbale to use a single color instead of a gradient
gd.setCornerRadius(5);
gd.setStroke(1, 0xFFF43F10);
cancelskill.setBackgroundDrawable(gd);
finish();
}
});
- 1. Cómo establecer el borde para la vista web de Android
- 2. Botones personalizados en Android: ¿Cómo obtener borde/borde/marco cuando leo el fondo de xml?
- 3. Deshágase del borde del botón en WPF?
- 4. Botón WPF Sin borde Sin fondo
- 5. Quitar el borde del botón personalizado Programatically Creado
- 6. ¿Cómo se elimina completamente el borde del botón en wpf?
- 7. Navegador Android borde VERDE al hacer clic
- 8. Android, retire botón personalizado frontera
- 9. Borde discontinuo animado en Android
- 10. android borde punteado con relleno
- 11. Android - Simular el botón Atrás
- 12. Android con el botón NumericUpDown?
- 13. Crear borde degradado en Android?
- 14. ¿Cómo cambiar la pestaña de un botón para detener el color del borde discontinuo en WPF?
- 15. Dibuje un JButton para que parezca un JLabel (o al menos sin el borde del botón?)
- 16. Teclado Android Botón "Ir" para "Buscar"
- 17. cómo dar borde para tablerow en tablelayout en android?
- 18. ¿Cómo agregar una imagen para el botón en Android?
- 19. Código clave para Android minimice el botón del teclado virtual
- 20. El botón Android necesita dos clics para la acción
- 21. Implementar doble clic para botón en Android
- 22. android: botón de volumen anulado ha afectado el botón Atrás?
- 23. iphone - UIBarButtonItem personalizado para el botón Atrás
- 24. Cómo establecer el borde para la tabla
- 25. ios5: borrar el borde UIButton
- 26. mantener el botón de Android seleccionado estado
- 27. creando borde para uitableview
- 28. Dibujando el borde superior en una forma en Android
- 29. Botón de Android Onclick
- 30. Android WebView: Deshabilitar Desplazar borde amarillo Degradado
http: //desbordamiento de pila.com/questions/7626554/android-draw-border-in-imageview/7626628 # 7626628 Igual que aquí :) – asenovm