2012-04-10 19 views

Respuesta

29

Algo como esto:

circle.xml (en res/estirable)

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

    <solid android:color="#aaf" /> 

</shape> 

y circletext.xml (en res/layout):

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="80dp" 
     android:layout_height="80dp" 
     android:layout_gravity="center" 
     android:background="@drawable/circle" 
     android:gravity="center" 
     android:shadowColor="@android:color/white" 
     android:shadowRadius="10.0" 
     android:text="4" 
     android:textColor="@android:color/black" 
     android:textSize="18sp" /> 

</FrameLayout> 

se ve así:

enter image description here

+0

Agregué las siguientes propiedades a TextView para agregar mejor pulido para números más grandes. android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: minHeight = "14dp" android: minWidth = "14dp" android: maxHeight = "14dp" – elprl

2

Bueno, creo que la forma más sencilla es simplemente poner una imagen como la de jaja. Siempre puedes usar una imagen con un círculo y luego superponer el texto con el número encima de él.

+0

crearé mucho. Así que no puedo usar imágenes para un buen rendimiento. – Kadir

+0

Puede usar un motor de juego simple para manejar las imágenes. No deberían ser intensivos en el procesador, entonces si no se están moviendo. Incluso entonces, la mayoría de los motores pueden manejar 20 o 30 sprites en movimiento sin ningún problema, incluso con un sistema de colisión aplicado a todos ellos. – WingDev

+0

usando una textura cuya fuente es un mapa de bits no afectará su rendimiento más que utilizando una texure cuya fuente es un mapa de bits dibujado de pintura. De hecho, serán lo mismo. Porque para mostrar el círculo en GL debe ser primero un mapa de bits. –

Cuestiones relacionadas