क्या आप setText()
फोन करके चाहते कुछ भी करने के संख्यात्मक मान सेट करने के लिए अनुमति देता है, तो आपका बैज एक TextView
करें। TextView
की पृष्ठभूमि को XML <shape>
ड्रायबल के रूप में सेट करें, जिसके साथ आप सीमा के साथ ठोस या ढाल चक्र बना सकते हैं। एक एक्सएमएल ड्रॉबल दृश्य को फिट करने के लिए स्केल करेगा क्योंकि यह कम या ज्यादा पाठ के साथ बदलता है।
रेस/drawable/badge_circle.xml:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="#F00" />
<stroke
android:width="2dip"
android:color="#FFF" />
<padding
android:left="5dip"
android:right="5dip"
android:top="5dip"
android:bottom="5dip" />
</shape>
आप कैसे हालांकि बड़े 3-4 अंकों की संख्या के साथ अंडाकार/वृत्त तराजू, पर एक नज़र लेने के लिए होगा। यदि यह प्रभाव अवांछनीय है, तो नीचे की तरह एक गोलाकार आयताकार दृष्टिकोण आज़माएं। छोटी संख्या के साथ, आयताकार अभी भी सर्कल की तरह दिखता है क्योंकि त्रिज्या एक साथ जुड़ जाता है।
रेस/drawable/badge_circle.xml:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="10dip"/>
<solid
android:color="#F00" />
<stroke
android:width="2dip"
android:color="#FFF" />
<padding
android:left="5dip"
android:right="5dip"
android:top="5dip"
android:bottom="5dip" />
</shape>
बनाया स्केलेबल पृष्ठभूमि के साथ
, तो आप बस इसे एक TextView
की पृष्ठभूमि के लिए, जोड़ सकते हैं ताकि तरह:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="10"
android:textColor="#FFF"
android:textSize="16sp"
android:textStyle="bold"
android:background="@drawable/badge_circle"/>
अंत में, ये TextView
बैज उचित बटन/टैब के शीर्ष पर आपके लेआउट में रखे जा सकते हैं। मैं शायद इसलिए की तरह एक RelativeLayout
कंटेनर में अपने बैज के साथ प्रत्येक बटन समूहीकरण, द्वारा इस करना होगा:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/myButton"
android:layout_width="65dip"
android:layout_height="65dip"/>
<TextView
android:id="@+id/textOne"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/myButton"
android:layout_alignRight="@id/myButton"
android:text="10"
android:textColor="#FFF"
android:textSize="16sp"
android:textStyle="bold"
android:background="@drawable/badge_circle"/>
</RelativeLayout>
उम्मीद है कि यह है कि आप सही दिशा में इशारा किया कम से कम करने के लिए पर्याप्त जानकारी है!
यह एक TableLayout के साथ इस के लिए इसी तरह कुछ करने के लिए संभव है? मेरे पास 2x2 ग्रिड बटन हैं और रिश्तेदार लेआउट एक रिश्तेदार लेआउट की तुलना में सेट करने के लिए अधिक दर्द है, हालांकि मैं aligntTop और alignRight – Nick
एनएम जैसे विशेषताओं का उपयोग नहीं कर सकता, मैंने टेबल पंक्ति में केवल एक सापेक्ष लेआउट डालकर इसे हल किया! धन्यवाद, कोड महान काम करता है – Nick
अच्छा कोड आदमी! धन्यवाद! अगर यह आपको परेशान नहीं करेगा, तो मैं एक और गोलाकार अंडाकार कैसे बना सकता हूं? :) –