Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में एक्शन बार में नोटिफिकेशन काउंट वाला आइकन कैसे बनाएं

परिचय

एक्शन बार (टूलबार) में एक बैज आइकन दिखाना जो नोटिफिकेशन की संख्या प्रदर्शित करता है, एक सामान्य UI पैटर्न है। यह लेख एक कस्टम टूलबार लेआउट के साथ इसे लागू करने का तरीका दिखाता है।

कार्यान्वयन

चरण 1: लेआउट (activity_main.xml)

एक `Toolbar` जिसमें एक `Button` (आइकन के लिए) और उसके ऊपर एक `TextView` (बैज काउंट के लिए) शामिल है।

<Toolbar ...> 
  <RelativeLayout ...> 
    <TextView android:text="Notify Me" ... /> 
    <RelativeLayout android:id="@+id/notificationBadge" ...> 
      <RelativeLayout android:id="@+id/badgeLayout" ...> 
        <Button android:background="@drawable/action_notification" android:layout_width="36dp" android:layout_height="36dp"/> 
      </RelativeLayout> 
      <TextView 
        android:id="@+id/tvBadgeNumber" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignTop="@id/badgeLayout" 
        android:layout_alignEnd="@id/badgeLayout" 
        android:background="@drawable/item_count" 
        android:text="0" 
        android:textColor="#FFF" 
        android:textSize="16sp" 
        android:textStyle="bold"/> 
    </RelativeLayout> 
  </RelativeLayout> 
</Toolbar>

चरण 2: ड्रॉएबल (res/drawable/item_count.xml)

<shape xmlns:android="https://schemas.android.com/apk/res/android" android:shape="rectangle"> 
  <corners android:radius="8dp"/> 
  <solid android:color="#2196F3"/> 
  <stroke android:width="1dip" android:color="#FFF"/> 
  <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp"/> 
</shape>

चरण 3: MainActivity.java

public class MainActivity extends AppCompatActivity { 
    static int notificationCount = 0; 
    TextView tvBadgeNumber; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        tvBadgeNumber = findViewById(R.id.tvBadgeNumber); 
    } 

    public void createNotification(View view) { 
        // नोटिफिकेशन बनाने का कोड... 
        notificationCount++; 
        tvBadgeNumber.setText(String.valueOf(notificationCount)); 
    } 
}

व्याख्या

  • टूलबार में एक कस्टम लेआउट का उपयोग किया जाता है जिसमें आइकन बटन और बैज टेक्स्ट व्यू होता है।
  • `item_count.xml` ड्रॉएबल बैज के लिए गोलाकार पृष्ठभूमि बनाता है।
  • हर बार नोटिफिकेशन बनने पर काउंट बढ़ाया जाता है और बैज अपडेट किया जाता है।
  • वास्तविक ऐप में, काउंट को SharedPreferences या डेटाबेस में स्थायी किया जाना चाहिए।
  1. Android में एक्शन बार टाइटल को सेंटर अलाइन कैसे करें? Android में एक्शन बार टाइटल को सेंटर अलाइन कैसे करें?

    Android ActionBar/Toolbar में टाइटल को सेंटर करना यह उदाहरण दर्शाता है कि कस्टम व्यू का उपयोग करके एक्शन बार टाइटल को सेंटर अलाइन कैसे किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: कस्टम एक्शन बार लेआउट (res/layout/actionbar_centered_title.xml) <?xml v

  1. एंड्रॉइड में एक्शन बार की ऊंचाई कैसे प्राप्त करें? एंड्रॉइड में एक्शन बार की ऊंचाई कैसे प्राप्त करें?

    Toolbar.getHeight() के साथ एक्शन बार ऊंचाई मापें यह उदाहरण दर्शाता है कि Toolbar/ActionBar की रनटाइम ऊंचाई पिक्सेल में कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में Toolbar और बटन res/layout/activity_main.xml: <?xml version=1.0 encod

  1. Android में एक्शन बार का आकार कैसे बदलें? Android में एक्शन बार का आकार कैसे बदलें?

    एक्शन बार आकार अनुकूलित करना यह उदाहरण दर्शाता है कि styles.xml में actionBarSize एट्रिब्यूट से एक्शन बार की ऊंचाई कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: styles.xml में कस्टम थीम <resources> <!-- Base application theme. --> &l