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

  • Floortile83

    Floortile83

    16 Ocak 2010
  • Jejoab

    Jejoab

    4 NİSAN 2008
  • monkophile

    monkophile

    25 Temmuz 2007