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

  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • Sorikan

    Sorikan

    3 ŞUBAT 2008
  • tsweeney79

    tsweeney79

    21 Ocak 2008