2012-04-10 28 views

Trả lời

29

Something như thế này:

circle.xml (trong res/drawable)

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

và circletext.xml (trong 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> 

trông như thế này:

enter image description here

+0

Tôi đã thêm các thuộc tính sau vào TextView để thêm đánh bóng tốt hơn cho số lớn hơn. android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: minHeight = "14dp" android: minWidth = "14dp" android: maxHeight = "14dp" – elprl

2

Vâng, tôi đoán là cách đơn giản nhất là chỉ cần đặt một bức tranh như thế trong haha. Bạn luôn có thể sử dụng một hình ảnh với một vòng tròn sau đó lớp văn bản với số trên đầu trang của nó.

+0

tôi sẽ tạo ra rất nhiều. Tôi không thể sử dụng hình ảnh cho hiệu suất tốt. – Kadir

+0

Bạn có thể sử dụng một công cụ trò chơi đơn giản để xử lý hình ảnh. Họ không nên được xử lý chuyên sâu sau đó nếu họ arent di chuyển. Thậm chí sau đó, hầu hết các công cụ có thể xử lý 20 hoặc 30 sprites chuyển động mà không có một vấn đề, ngay cả với một hệ thống va chạm áp dụng cho tất cả chúng. – WingDev

+0

sử dụng kết cấu có nguồn là một bitmap sẽ không ảnh hưởng đến hiệu suất của bạn hơn bất kỳ cách nào bằng cách sử dụng một nguồn của texure là một bitmap được vẽ từ sơn. Trong thực tế, họ sẽ giống nhau. Bởi vì để hiển thị vòng tròn trong GL nó phải là một bitmap đầu tiên. –

Các vấn đề liên quan