2012-04-10 11 views

Odpowiedz

29

coś takiego:

circle.xml (w res/odkształcalne)

<?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> 

i circletext.xml (w 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> 

wygląda następująco:

enter image description here

+0

Dodałem następujące właściwości do TextView, aby dodać lepsze polskie do większych liczb. android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: minHeight = "14dp" android: minWidth = "14dp" android: maxHeight = "14dp" – elprl

2

No Chyba najprostszym sposobem jest po prostu umieścić obraz w tak haha. Zawsze możesz użyć obrazu z okręgiem, a następnie ułożyć tekst z numerem nad nim.

+0

Stworzę dużo. Nie mogę używać obrazów dla dobrej wydajności. – Kadir

+0

Do obsługi obrazów można użyć prostego mechanizmu gry. Nie powinny one być intensywne procesor, a następnie jeśli nie są w ruchu. Nawet wtedy większość silników może bez problemu poradzić sobie z 20 lub 30 ruchomymi duszkami, nawet z systemem kolizji zastosowanym do wszystkich z nich. – WingDev

+0

użycie tekstury, której źródłem jest bitmapa, nie będzie miało większego wpływu na wydajność niż użycie texure, którego źródłem jest bitmapa zaczerpnięta z farby. W rzeczywistości będą takie same. Ponieważ aby wyświetlić okrąg w GL, musi to być najpierw bitmapa. –