SORU
17 Temmuz 2013, ÇARŞAMBA


Actionbar bildirim Google gibi simge sayısı

Android-standart simge veya bir yöntem aksiyon çubuğunu göstermek için Google gibi örnekler saymak ile bildirim simgesi var mı?

count 3 on picture

Hayır, bunu yapmak için en iyi yolu nedir? daha

Yardım lütfen android yeniyim.

CEVAP
31 Temmuz 2013, ÇARŞAMBA


Eğer bu en iyi çözüm olup olmadığına emin değilim, ama benim ihtiyacım olan şey.

Eğer ihtiyacınız ne daha iyi performans ve kalite için değiştirilmesi biliyorsan söyle lütfen. Benim durumumda, bir düğme var.

Benim menüde özel kalem - main.xml

<item
    android:id="@ id/badge"
    android:actionLayout="@layout/feed_update_count"
    android:icon="@drawable/shape_notification"
    android:showAsAction="always">
</item>

Özel şekil drawable (plan Kare) - shape_notification.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
    <stroke android:color="#22000000" android:width="2dp"/>
    <corners android:radius="5dp" />
    <solid android:color="#CC0001"/>
</shape>

Benim görünüm için Düzen - feed_update_count.xml

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@ id/notif_count"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:minWidth="32dp"
     android:minHeight="32dp"
     android:background="@drawable/shape_notification"
     android:text="0"
     android:textSize="16sp"
     android:textColor="@android:color/white"
     android:gravity="center"
     android:padding="2dp"
     android:singleLine="true">    
</Button>

MainActivity - ve benim görüşüme ayarı güncelleniyor

static Button notifCount;
static int mNotifCount = 0;    

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main, menu);

    View count = menu.findItem(R.id.badge).getActionView();
    notifCount = (Button) count.findViewById(R.id.notif_count);
    notifCount.setText(String.valueOf(mNotifCount));
    return super.onCreateOptionsMenu(menu);
}

private void setNotifCount(int count){
    mNotifCount = count;
    invalidateOptionsMenu();
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • L- Crysis

    L- Crysis

    30 Aralık 2011
  • ODN

    ODN

    26 Kasım 2006