2010-04-09 16 views
23

मैं अपने एंड्रॉइड ऐप में आइकन पर बैज जोड़ने की कोशिश कर रहा हूं। जैसे फेसबुक ऐप (आईफोन के लिए) में, होम पेज में लंबित अनुरोधों की संख्या अनुरोध आइकन पर दिखाई जाती है।एंड्रॉइड: मेरे ऐप के लिए आंतरिक आइकन पर बैज जोड़ें

क्या कोई इसे कैसे करें इस पर कोई लिंक/विचार प्रदान कर सकता है?

धन्यवाद

+1

2016 में कुछ भी बदल गया था? क्या हमारे पास अब पुस्तकालय है? –

+0

अच्छे answeres के साथ इसी तरह का सवाल: http://stackoverflow.com/questions/17565307/ – porfirion

उत्तर

7

एंड्रॉइड आइकन पर बैज का समर्थन नहीं करता है।

इसके बजाय, यह अधिसूचना प्रणाली (अधिसूचना बार में आइकन, आदि), साथ ही widgets बनाने की क्षमता प्रदान करता है जिसे उपयोगकर्ताओं को "डेस्कटॉप" में जोड़ा जा सकता है।

20

यदि आप वास्तव में ऐसा करना चाहते हैं। FrameLayout का उपयोग करें जिसमें आपके आइकन के साथ ImageView और TextView दाएं कोने में पृष्ठभूमि के रूप में 9-पैच के साथ ड्रॉ करने योग्य है। यदि आप बैज आइकन के बाहर थोड़ा होना चाहते हैं तो ImageView पर मार्जिन जोड़ें।

+0

बहुत अच्छा, उसे इंस्टॉल करना होगा। – synic

+0

और मैं विजेट के नीचे पाठ के साथ पृष्ठभूमि कैसे बना सकता हूं? – chrisonline

+0

@alexanderblom - http://alexanderblom.se/gmail-unread-count/ अब काम नहीं कर रहा है .. क्या आप कृपया एक नया प्रदान कर सकते हैं .. वास्तव में मैं यह कार्यक्षमता टैबहोस्ट –

8

धन्यवाद Alexanderblom, संकेतों के लिए। मैंने उस तर्क का उपयोग किया और आंतरिक छवि पर बैज बनाने का प्रबंधन किया। Xml फ़ाइल है। और आपको केवल ड्रॉइंग पर एक लाल वृत्त बनाना है।

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/frameLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/ic_launcher" /> 


    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="20dip" 
     android:layout_height="20dip" 
     android:text="5" 
     android:textColor="@color/black" 
     android:textStyle="bold" 
     android:padding="2sp" 
     android:gravity="center" 
     android:background="@drawable/circle" 
     android:layout_gravity="top|right" /> 

</FrameLayout> 

और circle.xml

<item> 
    <shape android:shape="oval"> 
     <solid android:color="@android:color/black" /> 
    </shape> 
</item> 
<item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp"> 
    <shape android:shape="oval"> 
     <solid android:color="@color/Red" /> 

    </shape> 
</item> 
2

को बिल्ला कहते हैं यह एक प्रयास करें है, सोनी के लिए अच्छा है , सैमसंग, एलजी, एचटीसी, शीओमी, एएसयूएस, एडीडब्ल्यू, एपेक्स और नोवा लॉन्चर्स।

https://github.com/leolin310148/ShortcutBadger

0

नीचे एप्लिकेशन आइकन

कदम को जोड़ने अधिसूचना गिनती के लिए चरणों को परिभाषित फ़ॉलो:

  1. अपने निर्माण स्क्रिप्ट के mavenCentral जोड़ें।

    खजाने {mavenCentral()}

  2. अपने अनुप्रयोग Gradle में निर्भरता जोड़ें।

    निर्भरता { संकलन 'me.leolin: ShortcutBadger: [email protected]' या संकलन 'me.leolin: ShortcutBadger: [email protected]' }

  3. के लिए नीचे दिए गए कोड जोड़ें ऐप आइकन पर अधिसूचना गिनती प्रदर्शित करें:

    int बैजकाउंट = 1; शॉर्टकटबैगर.प्ली काउंटर (संदर्भ, बैजकाउंट); // 1.1.4 या शॉर्टकटबैडर.with (getAplicationContext()) के लिए। गिनती (बैजकाउंट); // 1.1 के लिए।3

  4. आप बिल्ला

    ShortcutBadger.removeCount (संदर्भ) निकालना चाहते हैं; // 1.1.4 शॉर्टकटबैडर.with (getAplicationContext()) के लिए। हटाएं(); // 1.1.3 या शॉर्टकटबैडर.प्ली काउंटर (संदर्भ, 0); // 1.1.4 शॉर्टकटबैडर.with (getAplicationContext()) के लिए। गिनती (0); // 1.1.3

संबंधित मुद्दे