2010-03-05 18 views

Respuesta

50

creo Androidbase ligada a la pregunta equivocada ... le hizo una pregunta similar hace poco, y aquí está la answer Le di:

Se puede poner un fondo de color con las esquinas redondeadas en una tabla utilizando un fondo de Forma. Cree una forma de este tipo en un archivo XML, colóquela en la carpeta de los drawables.

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#99FFFFFF"/> 
    <corners android:radius="30px"/> 
    <padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" /> 
</shape> 

Por ejemplo, lo anterior crea un fondo blanco semitransparente con esquinas redondeadas de 30px. Establece esto en la tabla utilizando

android:background="@drawable/my_shape_file" 

en el archivo XML donde definió el diseño de la tabla.

+0

puede alguno me sugieren cómo quitar esquina redondeada del botón ... thnx –

+0

1. esto fue increíble también, si desea establecerlo en su fila de tabla programáticamente (por ejemplo, si está alternando formas de fondo) use: tableRow.setBackgroundResource (R.drawable.my_shape_file); más información [aquí] (http://stackoverflow.com/questions/2414134/dynamically-get-drawables-by-id) – dev

0

Prefiero utilizar una técnica de enmascaramiento: superponer una imagen de máscara (cualquier fondo de estilo iOS, con un recorte transparente) sobre un diseño estándar.

De esta manera, el fondo de mi diseño no está vinculado directamente a un mapa de bits, puedo cambiarlo muy fácilmente.

tengo una respuesta explicando que aquí: Android XML rounded clipped corners

0

tuve una tarea similar recientemente, por lo que decidí escribir una biblioteca para este propósito. Siéntase libre de usarlo para sus necesidades ... https://github.com/vladexologija/GroupedTextView

GroupedTextView

+0

Pero no alinea horizontalmente el texto a la derecha con su implementación actual, ¿verdad? Parece que un TableView será mejor para su implementación. –

+0

Todo está allí en Github, cámbialo a android: gravedad = "derecha" si prefieres la alineación correcta. – vladexologija

Cuestiones relacionadas