Cómo establecer la propiedad "android:drawableTop
" de un botón en tiempo de ejecuciónCómo establecer la propiedad "android: drawableTop" de un botón en tiempo de ejecución
Respuesta
Uso
button.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom);
Establece los dibujables (si corresponde) para que aparezca a la izquierda, arriba, a la derecha y debajo del texto. Use 0 si no desea un Drawable allí. Los límites de Drawables se establecerán en sus límites intrínsecos.
Si utiliza
button.setCompoundDrawables(left, top, right, bottom);
Establece los dibujables (si los hay) para aparecer a la izquierda de, arriba, a la derecha, y por debajo del texto. Use null si no quiere un Drawable allí. Los Drawables ya deben haber tenido setBounds(Rect) llamado.
Button button = (Button) findViewById(R.id.button);
button.setCompoundDrawables(left, top, right, bottom);
El método es muy correcto, pero quiero fijar Identificación de recursos en lugar de dibujable. ¿Hay alguna manera de hacer lo mismo? – Maneesh
final Drawable drawableTop = getResources().getDrawable(R.drawable.btn_check_buttonless_on);
btnByCust.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
btnByCust.setCompoundDrawablesWithIntrinsicBounds(null, drawableTop , null, null);
}
});
utilizo este código para su uso en el botón "Theme.Holo" una "imagen personalizada" a la izquierda y con cambiarlo (la imagen) con una función que se llama desde diversas maneras.
protected void app_dibujarLogojuego() {
if(bitmaplogojuego!=null){
bitmaplogojuego.recycle();
bitmaplogojuego=null;
}
Drawable LOGO = null;
if(verjuego.equals("COSA1")){ LOGO = getResources().getDrawable(R.drawable.img_logo_COSA1); }
if(verjuego.equals("COSA2")){ LOGO = getResources().getDrawable(R.drawable.img_logo_COSA2); }
if(verjuego.equals("COSA3")){ LOGO = getResources().getDrawable(R.drawable.img_logo_COSA3); }
if(verjuego.equals("COSA4")){ LOGO = getResources().getDrawable(R.drawable.img_logo_COSA4); }
BUTTON_DECLARED_ID.setCompoundDrawablesWithIntrinsicBounds(LOGO, null , null, null);
}
btn.setBackgroundResource(R.drawable.your_image_name_here);
-1 establecerá la imagen de fondo, no 'drawableTop'! –
Drawable top = getResources().getDrawable(R.drawable.image);
button.setCompoundDrawablesWithIntrinsicBounds(null, top , null, null);
Chicos esto está funcionando, gracias –
- 1. ¿Cómo agregar margen a un botón en tiempo de ejecución?
- 2. Cómo establecer java.net.preferIPv4Stack = true en tiempo de ejecución?
- 3. ¿Cómo agregar un control de botón a una vista xml de Android en tiempo de ejecución?
- 4. Cómo centrar drawableTop y texto verticalmente en el botón en Android?
- 5. Cómo establecer un botón de opción en Android
- 6. Android - Cómo establecer programáticamente color de botón
- 7. Establecer ancho de botón en Android
- 8. ¿Cómo establecer correctamente la propiedad adhesiva del botón?
- 9. Cómo establecer la sombra del botón de Android en lugar de establecer la sombra de texto
- 10. establecer la imagen en un botón en Android?
- 11. Android AppWidget TextView: cómo establecer el color de fondo en tiempo de ejecución
- 12. Ejecución del código de tiempo en Android
- 13. Android: ¿Cómo establecer la propiedad de la contraseña en un texto de edición?
- 14. Cómo encontrar valores de propiedad predeterminados de un control en tiempo de ejecución en C#
- 15. Cambiar la orientación en tiempo de ejecución
- 16. ¿cómo podemos eliminar un archivo de la carpeta de activos en tiempo de ejecución en android?
- 17. En Maven, ¿cómo puedo construir dinámicamente un valor de propiedad en tiempo de ejecución?
- 18. Cambio frijol propiedad/valor en tiempo de ejecución en primavera
- 19. cambio y aplicar tema en tiempo de ejecución en Android
- 20. ¿Puedo configurar "android: layout_below" en tiempo de ejecución, programáticamente?
- 21. ¿Cómo establecer el valor del cuadro de texto del informe de cristal en tiempo de ejecución?
- 22. Android cómo crear una miniatura en tiempo de ejecución
- 23. Recuperar la firma apk en tiempo de ejecución para Android
- 24. ¿Cómo crear varios botones en tiempo de ejecución? + android
- 25. ¿Eliminar la imagen de un botón UI en tiempo de ejecución?
- 26. ¿Cómo establecer el color de un botón?
- 27. Localización en tiempo de ejecución
- 28. UserControls WPF - Establecer la propiedad .Command en el botón de control de usuario en el interior
- 29. Cómo establecer la configuración de recaptcha key en tiempo de ejecución
- 30. Cambio de menú en tiempo de ejecución
El método es muy correcto, pero quiero establecer la Identificación del recurso en lugar de dibujable. ¿Hay alguna manera de hacer lo mismo? – Maneesh
Sí. Utilizar recursos resources = getResources(); Drawable drawable = resources.getDrawable (id); –
Tanmay, estoy tratando de hacer esto también y todavía no estoy seguro de cómo establecer drawableTop usando el código. Veo cómo obtener un dibujable, pero ¿cómo configurarlo en el botón? – Otto