AndEngine kullanarak bir Android oyunu programlıyorum. Bu resimde gibi bir numarası olan bir çevre oluşturmak istiyorum:İçeride sayı olan bir daireyi nasıl oluşturabilirim?
cevap
ş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:
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
Bir çok şey yaratacağım. İyi performans için görüntüleri kullanamıyorum. – Kadir
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
, 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. –
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