2012-04-10 16 views

cevap

29

şey: (çekilebilir res /)

circle.xml

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

ve circletext.xml (res/düzeni):

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

şuna benzer:

enter image description here

+0

Daha büyük sayılar için daha iyi lehçe eklemek için TextView'a aşağıdaki özellikleri ekledim. android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: minHeight = "14dp" android: minWidth = "14dp" android: maxHeight = "14dp" – elprl

2

Eh basit yolu haha ​​sadece böyle bir resim koymak sanırım. Bir görüntüyü her zaman bir daire ile kullanabilir, ardından metni üstteki sayıyla katlayabilirsiniz. Böyle

+0

Bir çok şey yaratacağım. İyi performans için görüntüleri kullanamıyorum. – Kadir

+0

Görüntüleri işlemek için basit bir oyun motoru kullanabilirsiniz. Hareket halinde değilse, yoğun bir işlemci olmamalıdırlar. O zaman bile, çoğu motor, 20 veya 30 hareketli sprite bir sorun yaratmadan, hepsine uygulanan bir çarpışma sistemiyle bile başa çıkabilir. Kaynağı bir bitmap olan bir doku kullanarak – WingDev

+0

, performansınızı etkilemeyecektir. Bir kaynak, boyadan çekilen bir bitmap olan bir doku kullanmaktan başka bir şey değildir. Aslında onlar aynı olacak. Çünkü daireyi GL'de görüntülemek için önce bir bitmap olmalıdır. –

İlgili konular